Problem:我正在使用iOS XMPPFramework和OpenFire服务器尝试一个TURNSocket (XEP-0065 - SOCKS5)。我希望能够发送和接收文件。但是,在大多数情况下,接收方不返回响应。我目前怀疑问题是与OpenFire代理服务器有关,这是超时的!这是在本地网络上设置的,我已经编辑了主机文件以指向它。
注意事项:我的代码的基础来自以下教程:http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-server-setup/
XML和:发送方发送以下XML (在其他几个XEP-0065 XML帖子后来回发送).
<iq type="set"
to="friendsUsername@beta.myCompany.co.uk/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时,收件人会出现以下错误
Error Domain=GCDAsyncSocketErrorDomain Code=3“尝试连接主机超时”
所以我的主要问题是,为什么超时?
附加信息:如果我在应用程序的一个实例和Adium聊天客户端之间进行了聊天,我就得不到响应。但是,如果我与Spark聊天客户端聊天,我会得到以下响应.
<iq xmlns="jabber:client"
id="9A34F268-9FC9-44F8-9662-4651A9E0B633"
to="myUsername@beta.myCompany.co.uk/d04f6694"
from="friendsUsername@beta.myCompany.co.uk/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>发布于 2012-06-13 10:24:33
在OpenFire上,我需要使用‘xmpp.proxy.exalip’的系统属性设置代理的ip。
https://stackoverflow.com/questions/10297009
复制相似问题