读取句柄错误
read handle error
int dataLength;
int readLength = read(conn->getFd(), &dataLength, HEADER_SIZE);
printf("Header read %d n", readLength);
if(readLength == 0){
removeClient(conn);
close(conn->getFd());
}
else {
/*
* Do not parse anything here.
* Pass the raw data to the work handler.
*/
char *buf = new char[dataLength+1];
int dataReadLength = read(conn->getFd(), buf, dataLength);
printf("Data read %d n", dataReadLength);
printf("ServerManager::eventAcceptLoop, A message has been received n");
addWork(conn->getFd(), buf, dataReadLength);
我正在做一个网络编程,我有这个代码。它在本地主机上运行良好(没有出现错误(,但我确信如果我在现实世界的网络上尝试,它会爆炸。问题是,我不是网络编程专家,也不确定应该添加哪个错误处理。它还必须找到一个好的例子或教程,包括具体的错误处理。
如果你们能为我提供一个很好的例子或教程,可能有助于错误处理,我将不胜感激。
提前谢谢。
您需要分析read()
返回-1
的情况。
查看本教程/参考资料:Beej的网络编程指南这是我为网络编程准备的参考资料。
相关文章:
- 未知C++错误:致命错误:glibc检测到无效的stdio句柄
- C++:错误:使用空句柄
- 获取进程内存信息失败,错误 6 句柄无效
- 线程1:EXC_BAD_ACCESS错误,此错误在第一行的CPP文件中的句柄函数中出现
- 发布信号量返回错误 6(无效句柄)
- 为什么错误1400无效的窗口句柄
- 从SFML提供的X11句柄创建Irrlicht设备.运行时X11/OOpenGL错误
- 视觉C++错误"无法将参数 1 从'句柄'转换为'句柄 &'"
- 在先前关闭的文件句柄上的 fclose() 上出现双重释放错误
- 在多线程中使用curl句柄的错误工作方法的替代方法
- C++RegOpenKeyEx-错误6:句柄无效
- JNI 问题:DLL 中的文件句柄出现符号查找错误C++
- 错误 6 句柄在 Windows 上写入文件无效
- 错误 1400 无效的窗口句柄
- 为什么未初始化的返回值会导致createwindowwex的无效窗口句柄错误
- Qt 5.8 windows打印机api无效句柄错误
- ReadFileEx使用CreateFile的有效句柄时出现无效句柄错误
- c++ Win32.SelectObject失败,GetLastError返回错误1400(无效窗口句柄)
- GetThreadContext返回错误6,无效句柄
- 使用 cin >> 处理错误句柄