如何在Windows上检查来自recvfrom()的消息在C或C ++中的大小是否正确?
谢谢。
答案 0 :(得分:1)
recvfrom
返回实际接收的数据报中的字节数。
你需要的只是
if (iResult < 0) { /* network error */ }
if (iResult != BufLen) { /* wrong size */ }
旧答案,主题
您应该声明一个变量来保存大小,并将其地址作为fromlen
参数传递。
recvfrom
将填写数据报发件人地址的实际大小(IP和端口,以便您可以根据需要发送回复)。
然后,您可以根据预期测试实际大小。