客户端收包线程错误处理
来源:互联网 发布:歼11b知乎 编辑:程序博客网 时间:2024/05/17 02:00
DWORD CDECL CTalkRoomClientDlg::RecvProc(PVOID lpParam){
int nRet = 0;
DWORD dwError;
CString csFmt;
TCHAR lpBuff[0x100] = {0};
CTalkRoomClientDlg* pDlg = (CTalkRoomClientDlg*)lpParam;
while(TRUE){
if((nRet = recv(pDlg->m_sServer, lpBuff, 0x100, 0)) == SOCKET_ERROR)
{
dwError = GetLastError();
if(WSAEOPNOTSUPP == dwError)
{
csFmt.Format("服务器错误主动关闭:%d", GetLastError());
pDlg->m_ctlListBox.AddString(csFmt);
break;
}else if(WSAECONNRESET == dwError){
csFmt.Format("远程主机强迫关闭了一个现有的连接。:%d", GetLastError());
pDlg->m_ctlListBox.AddString(csFmt);
break;
}
}else if(nRet == 0){// 接受到0字节,与服务器断开连接
csFmt.Format("与服务器断开连接:%d", GetLastError());
pDlg->m_ctlListBox.AddString(csFmt);
break;
}
csFmt.Format(_T("服务器说: %s"), lpBuff);
pDlg->m_ctlListBox.AddString(csFmt);
}
return 0;
}
- 客户端收包线程错误处理
- 坐席客户端的登陆错误处理过程
- 错误处理,匿名函数,闭包
- 处理ASP.NET"正在中止线程"错误
- 串口通信--处理子线程中的错误
- java 多个线程之间错误处理
- AXIS2最简单客户端jar包说明及错误对照
- AXIS2最简单客户端jar包说明及错误对照
- EJB客户端运行错误:端口冲突和缺少jar包
- AXIS2最简单客户端jar包说明及错误对照
- AXIS2最简单客户端jar包说明及错误对照
- AXIS2最简单客户端jar包说明及错误对照
- AXIS2最简单客户端jar包说明及错误对照
- 客户端收到一个窗口为 0 的包怎么处理
- Python处理多个客户端连接---线程服务器
- epoll EPOLLONESHOT,非阻塞,子线程处理客户端事件
- Remoting异常处理:在客户端获取服务器内部错误
- 学习笔记--- 使用客户端脚本以自定义错误处理
- vpn和宽带连接拨号的时候出现错误651
- 霍夫变换(Hough Transform)
- 黑马程序员:排序
- Echo.js – 简单易用的 JavaScript 图片延迟加载插件
- Oracle的导入导出
- 客户端收包线程错误处理
- 海量数据处理算法—Bloom Filter
- phpstorm的快捷键(常用整理版)
- Apache支持.htaccess
- Java 7从入门到精通全新上市,在线购买
- error D8030: “”中的内部编译器错误 解决方法
- android AutoCompleteTextView控件的使用
- scrumworks-pro-5.1.0 安装步骤
- Android开发之如何读写文件