【发布时间】:2013-06-03 14:11:36
【问题描述】:
我需要在建立 tcp 连接之前获取将用于 tcp 连接的本地 IP 地址(类似于 SIP 在 INVITE 消息中的联系人)。初始消息必须包含我的 IP 地址,并且使用的库需要完整的消息才能打开连接。
假设服务器有 10.0.13.115,我的客户端有这些 IP 地址:
- 10.0.14.33 - VPN,这个地址就是要使用的地址
- 172.16.5.99 - 本地网络
- 192.168.75.66 - virtualbox、virtualPC、VMWare 等的桥接
除了打开与服务器的(虚拟)连接以使用本地接口之外,是否有(简单的)方法来获取 10.0.14.33?
编辑:感谢您到目前为止的回答。我既不能改变服务器也不能改变协议,所以我真的需要客户端的地址。我会检查我是否可以更改网络库。
我希望有一种可能性,因为操作系统/网络堆栈也必须找出信息...
【问题讨论】:
标签: c++ ip-address