SOCKET的句柄能否从支线程回传给主线程?怎么传
下面都是使用MFC
问题:现在服务器有一个SOCKET是需要和客户端保持常连接,而负责通信的信道类不能直接控制该SOCKET,需要传指针或句柄,然而在这里遇到了多线程中SOCKET跨线程的安全问题,因此需要传句柄,但是线程一旦结束,这个需要保持常连接的SOCKET也会随着线程的终结而释放掉,有没有办法,在终结线程之前把这个SOCKET的句柄回传给主线程,或其他创建它的线程?
在这里说明一下,程序用的是一线一SOCKET的做法,而且用的是CSOCKET或者CASYNCSOCKET
肯定有高人会建议用IOCP或其他更高效的用法,但是问题是目前急于解决上诉问题,对于程序的结构调整根本没时间去搞,并且对于IOCP,我也查看了很多资料,无奈我是VB->VC的新手,对于VC很多驱动机制还没混熟,更别谈看示例代码,MSND我在看,但是估计对我的帮助不会突飞猛进
希望各位大大慷慨解囊,提出一些解决方案
如果有更容易明白的IOCP讲解就更好了,我甚至还不知道用IOCP要引用什么库呢