客户端没有数据时,recv出问题
客户端没有发数据时,recv出问题了。 CAysncSocket写的。
最后一个问题了,就彻底解决了
大神帮忙解答。
unsigned int CMyServerDlg::ReceiveUserPacke(void*){ while(1) { if(WaitForSingleObject(pThis->hKillReceiveEvent,0)==WAIT_OBJECT_0) return 0; { CMutexHelper mtHelp(&mu); if(pThis->m_pCurSock==NULL) { continue; } } char rcvBuf[1000]; memset(rcvBuf,sizeof(rcvBuf),0);//这一句出错。 if(SOCKET_ERROR!=pThis->m_pCurSock->Receive(rcvBuf,sizeof(rcvBuf))) { //解析 CPacket* pPack=(CPacket*)rcvBuf; if(pPack->type==CPacket::HeartBeat) // 心跳包 { } else if(pPack->type==CPacket::Verification) //验证 { } else if(pPack->type==CPacket::Msg) //消息 { } } } return 0;}