Problem:我正在尝试使用 iOS XMPPFramework 和 OpenFire 服务器进行 TURNSocket (XEP-0065 - SOCKS5)。我希望能够发送和接收文件。然而,在大多数情况下,接收方不会返回任何响应。我目前怀疑问题与 OpenFire 代理服务器有关,超时了!这是在本地网络上设置的,我已经编辑了主机文件以指向它。
Note:我的代码的基础来自以下教程:http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
XML 和错误:发件人发送以下 XML(在其他一些 XEP-0065 XML 来回发布之后)...
<iq type="set"
to="[email protected]/spark"
id="DD96A581-BFA3-47BC-A3C0-D26AD48D7442">
<query xmlns="http://jabber.org/protocol/bytestreams"
sid="DD96A581-BFA3-47BC-A3C0-D26AD48D7442"
mode="tcp">
<streamhost xmlns="http://jabber.org/protocol/bytestreams"
jid="proxy.beta.myCompany.co.uk"
host="127.0.1.1"
port="7777"/>
</query>
</iq>
如果我与应用程序的另一个实例聊天,则在尝试使用 proxy.beta.myCompany.co.uk 时,收件人会收到以下错误
错误域=GCDAsyncSocketErrorDomain代码=3“尝试连接到
主机超时”
所以我的主要问题是,为什么超时?
额外信息:如果我的应用程序的一个实例与 Adium IM 聊天客户端之间进行聊天,我不会收到任何响应。但是,如果我与 Spark IM 聊天客户端聊天,我会收到以下响应...
<iq xmlns="jabber:client"
id="9A34F268-9FC9-44F8-9662-4651A9E0B633"
to="[email protected]/d04f6694"
from="[email protected]/Spark 2.6.3"
type="error">
<query xmlns="http://jabber.org/protocol/bytestreams"
sid="9A34F268-9FC9-44F8-9662-4651A9E0B633"
mode="tcp">
<streamhost jid="proxy.beta.myCompany.co.uk"
host="127.0.1.1"
port="7777"/>
</query>
<error code="406"
type="MODIFY">
<not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
在 OpenFire 上,我需要使用系统属性“xmpp.proxy.externalip”设置代理的 IP。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)