网络相关学习
s651665496
这个作者很懒,什么都没留下…
展开
-
TCP连接断开情况处理
linger选项打开时: 被动关闭的一端,检查socket的读状态会返回0,但可读的数据长度为0。可以依据它来快速关闭半关闭的socket连接。 closesocket也不是真正意义上的阻塞,它其实是指是否等待关闭,受套接字选项SO_LINGER和SO_DONTLINGER的影响。 若SO_DONTLINGER或SO_LINGER的间隔=0时,closesocket就是非等待关闭的,但是当S原创 2015-07-03 10:50:42 · 6553 阅读 · 0 评论 -
TCP选项:SO_LINGER和TCP_DEFER_ACCEPT
SO_LINGER选项: typedef struct linger { u_short l_onoff; //开关,零或者非零 u_short l_linger; //优雅关闭最长时限 } linger; 当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或原创 2015-06-25 13:29:15 · 669 阅读 · 0 评论