UDP Socket: recvfrom() returns -1 (SOCKET_ERROR)
UDP Socket: recvfrom() returns -1 (SOCKET_ERROR)
我正在开发基于 UDP 协议的服务器客户端应用程序。服务器是用 C++ 编写的,客户端是用 C# 编写的。
在服务器端,我使用 recvfrom() 获取缓冲区:
int bufLen = recvfrom(s, buf, 1024, NULL, (sockaddr*)&addr, &addrlen);
奇怪的是,收到的 buf 正是我从客户端发送的,但 bufLen 是 -1,这是SOCKET_ERROR。
我不知道问题可能是什么。请帮忙。谢谢一百万。
数据报太大,或者缓冲区太小。
数据报大于缓冲区,因此它被截断,您从 recvfrom 获得错误返回,GetLastError() 返回 10040('WSAEMSGSIZE')。
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- C/C++:socket() 创建在循环中失败,打开的文件太多
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- UDP Socket programmaing c++ Recvfrom() function error
- C++: Windows Socket Error 10013
- "Error: A connect request was made on an already connected socket"