网络通讯(TCP/UDP)
文章平均质量分 54
fullsail
一个写了14年代码的人,坐在这个角落,看眼前人来人往!
展开
-
慎用TCP的选项SO_LINGER
1 慎用TCP的选项SO_LINGER最近有一次性能测试,通讯程序出现错误,表现为服务器处理速度明显降低,检查发现服务器的很多句柄出于TIME_WAIT状态,Justin这个流氓的自己承认测试用例写的有问题,在recv函数返回0后,没有close句柄。我很郁闷google了一下如何处理这类错误,发现了SO_LINGER这个选项,发现这个选项可以避免端口的状态进入原创 2009-08-08 01:01:00 · 21523 阅读 · 5 评论 -
一个很特别的TCP选项TCP_DEFER_ACCEPT
昨天自己在测试端口是否能链接,发现下载服务器链接后,不会在制定的时间内被踢下线。觉得是个bug,决定调试一下,看了一下Jovi下载服务的代码,里面有相应的超时处理,觉得有点怪,继续检查日志,发现日志里面完全没有Accept处理的过程。简单叙述症状就是客户端Telnet成功,服务器端没有任何相应。于是开始怀疑防火墙,换IP,换地点测试了半天无果。还是Sonicmao找到了问题原因。 Jo原创 2009-08-09 23:34:00 · 9676 阅读 · 1 评论