如何使用Winsock从数据报的IP头获取源IP地址?

时间:2008-12-07 03:38:15

标签: c++ windows winsock

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

1 个答案:

答案 0 :(得分: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
);

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