App中:
m_pTryThread = AfxBeginThread(MyTryThreadProc, this, THREAD_PRIORITY_BELOW_NORMAL ) ;线程函数中:
new一个CSocket;
用这个Socket的指针连接服务器;
给服务器发送几个字符:"CONNECT_OK"服务器那边正确接收了:"CONNECT_OK", 并向这边发送"RIGHT"但是这边的OnReceive()无响应
m_pTryThread = AfxBeginThread(MyTryThreadProc, this, THREAD_PRIORITY_BELOW_NORMAL ) ;线程函数中:
new一个CSocket;
用这个Socket的指针连接服务器;
给服务器发送几个字符:"CONNECT_OK"服务器那边正确接收了:"CONNECT_OK", 并向这边发送"RIGHT"但是这边的OnReceive()无响应
"new一个CSocket;" -> "new一个CClientSocket, 该Socket派生自CSocket, 重载了OnReveive()"
OnReceive不能响应,
如果你直接用阻塞的Receive()就能收到。
解决的办法是你可以把Create的动作放到主线程,或者在子线程中用阻塞函数。