摘要: https://www.bigan.net/get_points 阅读全文
posted @ 2021-03-16 12:04 熊鑫xxx1x 阅读(82) 评论(0) 推荐(0)
摘要: web和http 首先介绍一些术语 1)一个web页面由很多项目(objects)组成 2)一个项目是一个诸如HTML文件或者一个JPEG图片,一个Java小程序,一个音频文件等 3)一个web页面由一个base HTML文件和若干超链接组成 4)base HTML通过URL(Uniform Res 阅读全文
posted @ 2020-11-18 22:50 熊鑫xxx1x 阅读(231) 评论(0) 推荐(0)
摘要: 创建一个网络的应用层的应用 需要写一个程序这个程序需要满足如下要求: 1.能够在不同的终端系统上面运行。 2.可以通过网络实现通信。 3.例如:Web Server 在网络核心部分没有应用应用层的软件 1.网络核心不在应用层上起作用。 2.这样的设计有助于网络应用在终端设备上的快速传播。 客户端-- 阅读全文
posted @ 2020-11-17 19:49 熊鑫xxx1x 阅读(185) 评论(0) 推荐(0)
摘要: 1. 按照书上定义的主机和端系统没有任何区别 主机(hosts==end-system)。主机或者端系统包括,一台个人电脑,任何一个联网的嵌入式设备,一台服务器等。 2.在计算机网路中协议主要用来约定网络中的节点之间的通信的规则,其主要有3个方面,分别是 :格式 顺序 和反映。就是说首先应该听懂对方 阅读全文
posted @ 2020-11-16 21:20 熊鑫xxx1x 阅读(107) 评论(0) 推荐(0)
摘要: 背景:今天看muduo网络库 发现一段代码: 1 if ((revents_ & POLLHUP) && !(revents_ & POLLIN)) 2 { 3 if (logHup_) 4 { 5 LOG_WARN << "fd = " << fd_ << " Channel::handle_ev 阅读全文
posted @ 2020-10-13 14:51 熊鑫xxx1x 阅读(962) 评论(0) 推荐(0)
摘要: 1. 什么是Berkeley ? 2. 关于IO multiplexing 和 blocking IO 以及 nonblocking IO 在陈硕的 多线程服务器编程一书的204页有如下描述: IO multiplexing一般不能和blocking IO用在一起,因为 blocking IO中re 阅读全文
posted @ 2020-10-11 16:10 熊鑫xxx1x 阅读(195) 评论(0) 推荐(0)
摘要: 1 void Socket::setTcpNoDelay(bool on) 2 { 3 int optval = on ? 1 : 0; 4 ::setsockopt(sockfd_, IPPROTO_TCP, TCP_NODELAY, 5 &optval, static_cast<socklen_ 阅读全文
posted @ 2020-10-10 09:44 熊鑫xxx1x 阅读(485) 评论(0) 推荐(0)
摘要: 背景: 以下函数 1 bool Socket::getTcpInfo(struct tcp_info* tcpi) const 2 { 3 socklen_t len = sizeof(*tcpi); 4 memZero(tcpi, len); 5 return ::getsockopt(sockf 阅读全文
posted @ 2020-10-09 20:25 熊鑫xxx1x 阅读(1861) 评论(0) 推荐(0)
摘要: 背景: muduo网络库中的如下用法: 1 static_assert(sizeof(InetAddress) == sizeof(struct sockaddr_in6), 2 "InetAddress is same size as sockaddr_in6"); 3 static_assert 阅读全文
posted @ 2020-10-09 15:33 熊鑫xxx1x 阅读(308) 评论(0) 推荐(0)
摘要: 背景:在muduo网络库源码中出现了两个read函数,一个是read另一个是readv,源码如下 : 1 ssize_t sockets::read(int sockfd, void *buf, size_t count) 2 { 3 return ::read(sockfd, buf, count 阅读全文
posted @ 2020-10-08 15:17 熊鑫xxx1x 阅读(1567) 评论(0) 推荐(0)