首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-12 
跨线程使用套接字问题?主线程创建套接字,子线程中用临时的套接字来完成发送功能,通过Attach传递句柄第一次

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

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

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

热点排行