【发布时间】:2011-05-26 14:13:10
【问题描述】:
我正在编写 Android 应用程序,需要知道我的公共 IP。在我的应用程序中,我使用 Smack 库与 XMPP 服务器进行对话(不仅需要知道我的 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>
应该是我的公共 IP 而不是 11.22.33.44。
【问题讨论】:
-
因此,根据您在下面的回答,您的问题实际上是“如何让服务器在绑定期间为我分配 JID 资源”?而且您没有提到您有一个自定义服务器,它将用户的 IP 地址分配为资源。
标签: android xmpp ip public smack