如何从recvfrom()检查邮件大小?

时间:2011-11-07 22:32:14

标签: c++ c windows winapi sockets

如何在Windows上检查来自recvfrom()的消息在C或C ++中的大小是否正确?

谢谢。

1 个答案:

答案 0 :(得分:1)

recvfrom返回实际接收的数据报中的字节数。

你需要的只是

if (iResult < 0) { /* network error */ }
if (iResult != BufLen) { /* wrong size */ }

旧答案,主题

您应该声明一个变量来保存大小,并将其地址作为fromlen参数传递。

recvfrom将填写数据报发件人地址的实际大小(IP和端口,以便您可以根据需要发送回复)。

然后,您可以根据预期测试实际大小。