网络编程
waitforyouTang
这个作者很懒,什么都没留下…
展开
-
网络编程3--多进程/多线程编程 IO模型
select系统调用第一个参数需要+1先说明一下, 在Windows中, 并不要求select函数的第一个参数总应该是fdmax + 1(在Windows下, 给定-1就行), 那linux中为什么又是呢? 这就涉及到linux select第一个参数的函数: 待测试的描述集的总个数。 但要注意, 待测试的描述集总是从0, 1, 2, ...开始的。 所以, 假如你要检测的描述符为...原创 2018-04-22 10:14:24 · 170 阅读 · 0 评论 -
网络编程4-非阻塞IO
可靠地udphttps://blog.csdn.net/u011001084/article/details/78977548滑动窗口观测https://www.cnblogs.com/my_life/articles/5363527.html可靠UDP实现(1)超时重传:用于处理丢失的数据报(重传定时器)(2)序列号:供客户验证一个应答是否匹配响应的请求。影响往返时间的因素包括距...原创 2018-04-22 19:41:08 · 147 阅读 · 0 评论 -
Unix网络编程--标准c/s模式
1.标准的server client模型/*sever.c*/#include <sys/types.h> #include <sys/socket.h> ...原创 2018-04-20 23:39:20 · 193 阅读 · 0 评论 -
网络编程2--一些异常信息
信号处理函数void sig_child(int signo){ pid_t pid; int stat; while((pid = waitpid(-1, &stat, WNOHANG) > 0){ printf("%d", pid); } return;}在一个循环中获取所有已终止的子进程的状态,告知waitpi...原创 2018-04-21 09:52:15 · 104 阅读 · 0 评论 -
unix 网络编程
TCP超时重传算法持续定时器:当收到的滑动窗口为0时,发送方会启动一个持续定时器,发送探测包判断接收方滑动窗口大小糊涂窗口综合征: 有两种办法可以解决此问题:针对接收方来说,先等一段时间,等到接收缓存有足够的空间了才发出确认。 针对发送方来说,发送方不要发送太小的报文,而是把数据积累成一个足够大的报文段(达到 MSS),或者是积累到接收方通告窗口大小一半的报文段。 如果发送方总是...原创 2018-06-18 15:19:23 · 133 阅读 · 0 评论