Я пишу Android-приложение и должен знать свой публичный IP-адрес. В моем приложении я использую Smack библиотеку для разговора с сервером XMPP (что необходимо не только знать свой IP)Как получить мой общедоступный IP-адрес из сообщения привязки XMPP?
Bind сообщение, полученные от сервера выглядит следующим образом:
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>[email protected]/Smack</jid>
</bind>
</iq>
Но я его жду выглядит следующим образом:
<iq id="_xmpp_bind1" type="result">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>[email protected]/11.22.33.44:12345</jid
</bind>
</iq>
Где вместо 11.22.33.44 должен быть мой публичный IP.
Так на основе вашего ответа ниже, ваш вопрос был на самом деле «Как мне заставить сервер назначить мне ресурс JID во время связывания»? И вы не указали, что у вас есть настраиваемый сервер, который выделяет IP-адрес пользователя в качестве ресурсов. – 2010-12-17 12:56:43