|
在做《打造局域网聊天》
正常连接和取消连接都可以,但是当客户端还保持连接 服务器主动关闭的时候,recv 并没有返回 0
在做调试的时候,我尝试使用断点来查看到底哪里有问题,但是断点一旦走到了 recv 那一句函数时 就消失了,也不显示它现在在跑哪一行,while循环的断点也没有再停
求解……
- while (!(pChatRoom->bShutDown)) {
- if (SOCKET_Select(pChatRoom->m_ConnectSock)) {
- TCHAR szBuf[MAX_BUF_SIZE] = { 0 };
- int iRet = recv(pChatRoom->m_ConnectSock, (char*)szBuf, MAX_BUF_SIZE, 0);
- if (iRet > 0) {
- pChatRoom->ShowMsg(szBuf);
- }
- else {
- pChatRoom->ShowMsg(_T("System> Surver had Ended, Please Reconect"));
- break;
- }
- }
- Sleep(500);
- }
复制代码
但是断点一旦走到了 recv 那一句函数时 就消失了,也不显示它现在在跑哪一行?
这种情况可能是源码跟调试的exe和pdb没对应上,完全重新编译下源码就可以了
|
上一篇: 安装虐我千百遍。。下一篇: 求指导
|