跨线程使用套接字问题?
主线程创建套接字,子线程中用临时的套接字来完成发送功能,通过Attach传递句柄第一次发送可以实现,发完后关闭临时套接字,再点发送重复上述操作,这次却 不能发送成功了。难道Attach只能一次吗?
[解决办法]
你closesocket了?调用以后你的SOCKET句柄就无效了
[解决办法]
>>通过Attach传递句柄第一次发送可以实现,发完后关闭临时套接字,再点发送重复上述操作,这次却 不能发送成功了。难道Attach只能一次吗?
通过Attach之后,相应的调用Detach,Detach之后也不要再调用close了。
[解决办法]
你的“临时套接字”是怎么定义的
就是你说的 CSocket s; s.Attach(主线程创建套接字);
就是s吗?s不要s.close();对s销毁核释放都没影响