TCP 接続を確立する前に、そのローカル IP アドレスを取得する必要があります (INVITE メッセージでの SIP の Contact に相当)。最初のメッセージには自分の 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 を取得する (簡単な) 方法はありますか?
編集:これまでの回答ありがとうございます。サーバーもプロトコルも変更できないので、クライアント側のアドレスが本当に必要です。ネットワークライブラリを変更できるかどうかを確認します。
OS /ネットワークスタックも情報を把握する必要があるため、可能性があることを望んでいました...