CSocket发送消息写在线程里为什么收不到数据?(help me ) 我现在写的程序,在客户端,我把Socket发送消息写在线程里,服务端能收到消息,SEND返回值也是包的大小,但客户端就是收不到,如果把Socket发送消息写在一个按钮下,客户端就可以收得到消息,请大家帮忙,这些什么原因呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CSocket不是线程安全的,最好用CAsyncSocket,CSocket内部的阻塞循环用在线程里会有问题 CSocket是基于界面的,所以在线程中创建会有问题 现在是在线程中不知道怎么把socket和界面相联? 其实CSocket也可以用在线程里,我做客户端就经常这样,没发生过问题。 如果你在线程之间传递CAsyncSocket*(CSocket*)的话,可能会有上述问题。MFC的大多数类有个一般性原则:创建,使用,销毁应该在同一线程,当然可以用在线程线程中。如果需要跨线程传递CSocket*/CAsyncSocket*,应该使用Deatch/Attch. http://support.microsoft.com/default.aspx?scid=kb;en-us;175668How to pass a socket connection between threads in an MFC application in Visual C++ 重载"<<"报错,帮帮忙! 求助:重画背景 如何优化 MFC有BUG 对话框中的CStatic控件内部绘图问题 我用FindWindows("SysListView32","")去捕获桌面的窗口句柄,但得到的句柄却是空的,用SPy++捕获到的Classname确实是SysListview32呀 为何使用对话框中的控件变量,编译运行出错,好象是控件变量须有个什么窗口句柄,怎么用呀? 简单问题,高分求解? 那位高手可以告诉我UpdateData()的具体体用法?谢谢!谢谢! 急!急!急!如何创建单文档多视图 怎么填充一个数组? 使用子元素还是使用属性?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货