window socket 阻塞和非阻塞通信

1.

问题

在多线程里使用CSocket会有问题的!以前我就遇到过这样的问题!因为CSocket会保存一些线程相关的数据,所以跨线程使用CSocket会ASSERT
2
用多线程方法设计socket程序时,你会发现在跨线程使用CAsyncSocket及其派生类时,会出现程序崩溃。所谓跨线程,是指该对象在一个线程中调用Create/AttachHandle/Attach函数,然后在另外一个线程中调用其他成员函数。下面的例子就是一个典型的导致崩。
CSocket无法在无界面的线程中使用,只能使用在有窗口的线程中,你可以 
先开一个线程,在线程中创建一个窗口,再把这个窗口隐藏起来作为这个CSocket所需要的窗口句柄。

你可能感兴趣的:(window socket 阻塞和非阻塞通信)