网络编程
loser_jyh
这个作者很懒,什么都没留下…
展开
-
Linux socket编程中阻塞和非阻塞
原文链接:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于转载 2017-01-18 18:28:23 · 791 阅读 · 0 评论 -
socket网络编程中常用的SO_KEEPALIVE套接字选项
使用getsocketopt( )可以得到当前套接字的选项内容使用setsocketopt( )函数设置应用程序需要使用的套接字选项SO_KEEPALIVE选项:设置了这个选项后,如果TCP连接2小时内在任一方向都没有数据交换,那么TCP自动发送一个keep-alive probe(分节),这个分节对端必须回应,会出现三种情况:1)对端返回ACK,说明连接正常,应用进程不会原创 2017-01-18 23:28:24 · 1598 阅读 · 0 评论