【发布时间】:2011-06-27 09:14:28
【问题描述】:
如何在使用sendto() 之前获取本地IP 地址,该地址将用于传输到远程主机?
如果我理解正确的话,应该在gethostbyname(remoteHostname) 通话之后就已经知道了。
我需要这个来在传输的数据包中包含本地 IP(127.0.0.1 没有意义)。使用 UDP。
【问题讨论】:
-
为什么需要本地IP?您的操作系统的 IP 堆栈将插入本地和正确的源地址。您通常需要远程 IP 地址,因此您知道将数据包发送到哪个地址。
-
这是协议要求。它就像 SNMP 陷阱中的代理 IP。
标签: c sockets network-programming