我需要在建立它之前获取将用于 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?
编辑:谢谢你到目前为止的答案。我既不能改变服务器也不能改变协议,所以我真的需要客户端的地址。我将检查是否可以更改网络库。
我希望有一种可能性,因为操作系统/网络堆栈也必须找出信息......