Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 535 Bytes

200608071025.txt.md

File metadata and controls

17 lines (10 loc) · 535 Bytes

24.10 如何得到当前活动连接对应的本机IP地址

http://scz.617.cn/unix/200608071025.txt

Q:

某些主机配有多块物理、虚拟网卡,比如安装了虚拟机、VPN、ADSL等等。这种情况 下gethostbyname()返回多个IP,第一个IP不见得是当前活动连接对应的本机IP。

A: puke@SMTH

UNP 8.14小节介绍了如何利用路由表确定当前活动连接对应的本机IP地址:

  1. 创建UDP套接字
  2. connect()到目标IP,但不发送数据
  3. getsockname()获取本机IP