1

我有一个绑定()到 INADDR_ANY 的端口。我正在成功接收数据报。收到后需要读取IP头来获取源IP地址。

4

1 回答 1

4

如果你使用标准的 recv 或 read 函数调用,我不相信你能得到它。recvfrom 调用如下:

int recvfrom(
  __in         SOCKET s,
  __out        char *buf,
  __in         int len,
  __in         int flags,
  __out        struct sockaddr *from,
  __inout_opt  int *fromlen
);

包括一个结构(上面倒数第二个字段),它将接收源地址,您可以根据需要检查该源地址。

于 2008-12-07T04:09:30.933 回答