cjweffort

博客园 首页 联系 订阅 管理

2013年4月16日

摘要: 引用icansaymyabc的话语:解决方案如下socket程序是与操作系统紧密相关的,它异步调用了各种系统资源。你的问题我见得多了,实质上就是在socket的异步操作尚未得到应答之前你的单线程工作流已经把socket对象销毁了。单步调试之所以成功是因为你在每一个语句执行完后给了很大的停顿,使得socket对象在被销毁前有机会干完工作。解决办法1:把你的源程序每个语句之后加一条Sleep(5000),这样留出足够的时间给socket对象干活。//这种方案试过,太棒了,困扰了一天的问题终于解决。解决办法2:把你的程序改成多线程的或异步的,要确保socket对象完成了本职工作才能销毁它。 阅读全文
posted @ 2013-04-16 23:53 cjweffort 阅读(559) 评论(0) 推荐(0) 编辑