24.10 如何得到当前活动连接对应的本机IP地址
http://scz.617.cn/unix/200608071025.txt
Q:
某些主机配有多块物理、虚拟网卡,比如安装了虚拟机、VPN、ADSL等等。这种情况 下gethostbyname()返回多个IP,第一个IP不见得是当前活动连接对应的本机IP。
A: puke@SMTH
UNP 8.14小节介绍了如何利用路由表确定当前活动连接对应的本机IP地址:
- 创建UDP套接字
- connect()到目标IP,但不发送数据
- getsockname()获取本机IP