私は Android アプリを作成していて、自分のパブリック IP を知る必要があります。私のアプリでは、XMPPサーバーとの会話にSmackライブラリを使用しています(IPを知るだけでなく必要でした)
サーバーから受信したバインド メッセージは次のようになります。
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>user@jabber.example.com/Smack</jid>
</bind>
</iq>
しかし、私はそれが次のようになるのを待っています:
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>user@jabber.example.com/11.22.33.44:12345</jid
</bind>
</iq>
11.22.33.44 の代わりに、私のパブリック IP にする必要があります。