摘要: 近几日在拜读王艳平老师的网络与通信程序设计(第2版),发现了一个示例代码的BUG.将会导致了winsock程序出现大量的CLOSE_WAIT状态.趁着机会写出来,留给后来学习的新人,大家共勉之.关于socket关闭时出现CLOSE_WAIT状态的原因,网络上有很多高人分析的资料,大家有兴趣可以搜索一下.我就不班门弄斧了,总而言之一句话,是自身的winsock程序在处理关闭状态的时候没有处理好导致.该书的51页中的HandleIO函数,原版代码如下: 1 BOOL HandleIO(PTHREAD_OBJ pThread, PSOCKET_OBJ pSocket) 2 { 3 // 获取... 阅读全文
posted @ 2012-09-17 14:34 kong2012 阅读(300) 评论(0) 推荐(2) 编辑