读书人

跨线程使用套接字有关问题

发布时间: 2012-01-12 22:11:58 作者: rapoo

跨线程使用套接字问题?
主线程创建套接字,子线程中用临时的套接字来完成发送功能,通过Attach传递句柄第一次发送可以实现,发完后关闭临时套接字,再点发送重复上述操作,这次却 不能发送成功了。难道Attach只能一次吗?

[解决办法]
你closesocket了?调用以后你的SOCKET句柄就无效了
[解决办法]
>>通过Attach传递句柄第一次发送可以实现,发完后关闭临时套接字,再点发送重复上述操作,这次却 不能发送成功了。难道Attach只能一次吗?

通过Attach之后,相应的调用Detach,Detach之后也不要再调用close了。
[解决办法]
你的“临时套接字”是怎么定义的
就是你说的 CSocket s; s.Attach(主线程创建套接字);
就是s吗?s不要s.close();对s销毁核释放都没影响

读书人网 >VC/MFC

热点推荐