难道使用CAsyncSocket类就不能使用多线程吗?该怎么处理
难道使用CAsyncSocket类就不能使用多线程吗?
我从LINUX下移程一个程序到WINDOWS下.
原来程序是有一个TCP接收和发送的线程,这样有发现请求就直接发送到发送线程,由发送线程负责TCP发送;当有TCP数据接收时,接收到后也可直接转给接收线程,由接收线程解包后,再传给上层应用程序.
我移植过来就使用VC的CAsyncSocket类,但发现如果多线程下调用会在下面这句出错.
ASSERT(pState-> m_hSocketWindow != NULL)
请问各位高中,这个问题没法解决吗?难道只能用原始的API来实现,这样多麻烦啊?
谢谢.
------解决方案--------------------
将socket句柄引入到线程中去
------解决方案--------------------
异步没必要使用多线程
------解决方案--------------------
可以
------解决方案--------------------
http://support.microsoft.com/kb/140527
我从LINUX下移程一个程序到WINDOWS下.
原来程序是有一个TCP接收和发送的线程,这样有发现请求就直接发送到发送线程,由发送线程负责TCP发送;当有TCP数据接收时,接收到后也可直接转给接收线程,由接收线程解包后,再传给上层应用程序.
我移植过来就使用VC的CAsyncSocket类,但发现如果多线程下调用会在下面这句出错.
ASSERT(pState-> m_hSocketWindow != NULL)
请问各位高中,这个问题没法解决吗?难道只能用原始的API来实现,这样多麻烦啊?
谢谢.
------解决方案--------------------
将socket句柄引入到线程中去
------解决方案--------------------
异步没必要使用多线程
------解决方案--------------------
可以
------解决方案--------------------
http://support.microsoft.com/kb/140527