摘要: 近几日在拜读王艳平老师的网络与通信程序设计(第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) 编辑
摘要: 今天一个朋友提到以前在DELPHI 7中运行正常的CreateProcess代码在XE2总是报内存地址非法写入错误。当时调试了一下,果真如此,颇感奇怪,于是祭出MSDN宝典一查,才发现其中端倪。MSDN原文部分摘录如下。BOOL WINAPI CreateProcess( _In_opt_LPCTSTR lpApplicationName, _Inout_opt_LPTSTR lpCommandLine, _In_opt_LPSECURITY_ATTRIBUTES lpProcessAttributes, _In_opt_LPSECURITY_ATTRIBUTES lpThreadAt... 阅读全文
posted @ 2012-09-14 09:24 kong2012 阅读(1742) 评论(1) 推荐(1) 编辑