网络编程
waitforyouTang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络编程3--多进程/多线程编程 IO模型
select系统调用第一个参数需要+1 先说明一下, 在Windows中, 并不要求select函数的第一个参数总应该是fdmax + 1(在Windows下, 给定-1就行), 那linux中为什么又是呢? 这就涉及到linux select第一个参数的函数: 待测试的描述集的总个数。 但要注意, 待测试的描述集总是从0, 1, 2, ...开始的。 所以, 假如你要检测的描述符为...原创 2018-04-22 10:14:24 · 232 阅读 · 0 评论 -
网络编程4-非阻塞IO
可靠地udp https://blog.youkuaiyun.com/u011001084/article/details/78977548 滑动窗口观测 https://www.cnblogs.com/my_life/articles/5363527.html 可靠UDP实现 (1)超时重传:用于处理丢失的数据报(重传定时器) (2)序列号:供客户验证一个应答是否匹配响应的请求。 影响往返时间的因素包括距...原创 2018-04-22 19:41:08 · 229 阅读 · 0 评论 -
Unix网络编程--标准c/s模式
1.标准的server client模型 /*sever.c*/ #include <sys/types.h> #include <sys/socket.h> ...原创 2018-04-20 23:39:20 · 249 阅读 · 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 · 145 阅读 · 0 评论 -
unix 网络编程
TCP超时重传算法 持续定时器:当收到的滑动窗口为0时,发送方会启动一个持续定时器,发送探测包判断接收方滑动窗口大小 糊涂窗口综合征: 有两种办法可以解决此问题: 针对接收方来说,先等一段时间,等到接收缓存有足够的空间了才发出确认。 针对发送方来说,发送方不要发送太小的报文,而是把数据积累成一个足够大的报文段(达到 MSS),或者是积累到接收方通告窗口大小一半的报文段。 如果发送方总是...原创 2018-06-18 15:19:23 · 192 阅读 · 0 评论
分享