如何从recvfrom()检查消息大小
How do I check the message size from recvfrom()?
我如何检查从recvfrom()的消息是正确的大小在C或c++上的windows?
谢谢。
recvfrom
返回实际接收到的数据报中的字节数。
你所需要的是
if (iResult < 0) { /* network error */ }
if (iResult != BufLen) { /* wrong size */ }
旧答案,离题
您应该声明一个变量来保存大小,并将其地址作为fromlen
参数传递。
recvfrom
将填充数据报的实际大小发送者的地址(IP和端口,所以你可以发送一个回复,如果你想要)。
然后您可以测试实际大小与您期望的。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- boost::进程间消息队列引发错误
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- 协议缓冲区ParseFromString不检查消息结尾
- 如何检查提升消息队列是否存在
- 检查数组中消息的最有效方法
- 如何从recvfrom()检查消息大小
- 使用模板检查结构体中的字段,启用函数if,并在失败时给出一个漂亮的错误消息
- 编译C++程序时,从哪里开始检查错误消息
- 是否可以检查POP3电子邮件帐户并接收消息