如何使用C语言获取UDP中的客户端的eth:IP地址

时间:2011-10-26 09:51:25

标签: c client udp ip

我的eth1:IP地址类似于:b:c:d

我在服务器中获得的是路由器给定的地址(公共IP):e:f:g:h

有没有办法在 C 中找到系统的本地IP地址,必须 udp

1 个答案:

答案 0 :(得分:1)

如果您的客户端位于NAT:防火墙或路由器后面,那么不,服务器无法直接查看客户端的LAN IP地址。通常,这种地址是“仅LAN”(不可路由的),例如, 192.168.x.y或10.x.y.z。

如果使用您自己的自定义协议,那么您当然可以将信息嵌入到数据报中并将其发送到服务器,但请注意,如果地址信息对服务器完全无用,则会发生很大的变化,对于上述原因。