Proxy OpenFire/XMPP 503服务不可用错误(使用iOS XMPPFramework的XEP-0065)
问题:我正在尝试使用iOS XMPPFramework和OpenFire服务器进行TURN连接(XEP-0065)。我希望能够发送和接收文件。但是,我收到一个503服务不可用错误 注意:我的代码基础来自以下教程: XML错误: 我已经通过TURNSocket.m调试过了。它进入processRequestResponse并具有以下XML。(如果我没弄错的话,这是OpenFire发给我的,而不是OpenFire发给我的?) 发送:Proxy OpenFire/XMPP 503服务不可用错误(使用iOS XMPPFramework的XEP-0065),proxy,xmpp,openfire,socks,xmppframework,Proxy,Xmpp,Openfire,Socks,Xmppframework,问题:我正在尝试使用iOS XMPPFramework和OpenFire服务器进行TURN连接(XEP-0065)。我希望能够发送和接收文件。但是,我收到一个503服务不可用错误 注意:我的代码基础来自以下教程: XML错误: 我已经通过TURNSocket.m调试过了。它进入processRequestResponse并具有以下XML。(如果我没弄错的话,这是OpenFire发给我的,而不是OpenFire发给我的?) 发送: 这没有给出任何响应,但与的示例17相比,我觉得还可以。但是,如
这没有给出任何响应,但与的示例17相比,我觉得还可以。但是,如果不在传递到TurnSocket.m的jID上包含资源(friendsUsername@beta.myCompany.co.uk而不是friendsUsername@beta.myCompany.co.uk/spark),则此发送请求会相应更改
<iq type="set"
to="friendsUsername@beta.myCompany.co.uk" **LOOK! NO RESOURCE!**
id="5D08B85E-CA78-4AA8-A893-C1DC571A9808">
<query xmlns="http://jabber.org/protocol/bytestreams"
sid="5D08B85E-CA78-4AA8-A893-C1DC571A9808"
mode="tcp">
<streamhost xmlns="http://jabber.org/protocol/bytestreams"
jid="proxy.beta.myCompany.co.uk"
host="127.0.1.1"
port="7777"/>
</query>
</iq>
返回了我上面原始问题中的XML!(带有503错误代码)。此外,我注意到这个xml包含“streamhost”,但在这个阶段,它应该实际包含“streamhost used”吗?为什么会有错误?我是否应该或不应该将资源包含在“to”中
次要更新2012年4月19日15:07:我在OpenFire中将xmpp.proxy.transfer.required添加为false。这是由于这些讨论:和。我没有设置这个服务器(我的同事设置了),我也不明白这意味着什么,但它似乎对我的问题没有任何影响
更新2012年4月20日10:00:当我没有包含资源时,我认为我的503错误是正确的(根据)。即使如此,我也不确定为什么我没有得到完整jID的响应。503错误是由于我没有提供完整jID。e、 g我提供的friendsUsername@domain而不是friendsUsername@domain/资源
但是,我仍然没有建立成功的连接,并且已经打开了一个新问题来回答您问题的一部分,客户机从不发送“发件人”-当服务器从客户机接收到一个节时,它由服务器添加到客户机的完整JID(即包括资源)。我认为,如果您能够获得一个更完整的XML日志,记录在尝试启动传输时发送/接收的内容,这将有所帮助。看起来您可能正在向收件人发送一个节,该节应转到代理。感谢您的回复!我相信现在我们可以解决这个问题。我将开始整理一个完整的XML日志。然而,我不确定当我将JID传递到TurnSocket.m时,它是否应该有资源?例如friendsUsername@domain或friendsUsername@domain/你好,马特。请注意,我已经回答了我最初的问题,但为了清楚起见,我已经开始了一个新的问题,重点关注目前给我带来问题的部分。如果你想看一看,它在这里。。。
<iq from='requester@example.com/foo'
id='uj2c15z9'
to='streamer.example.com'
type='error'>
<error type='cancel'>
<not-allowed
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</iq>
<iq type="get"
to="beta.myCompany.co.uk"
id="215784CF-81A8-403E-89BF-455C926BEAE5">
<query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>
<iq type="get" to="beta.myCompany.co.uk"
id="082A1987-384F-43CD-9E7B-A2C0E31F2CA8">
<query xmlns="http://jabber.org/protocol/disco#items"/>
</iq>
<iq xmlns="jabber:client"
type="result"
id="18EED477-B0E4-492D-89CF-CA692FCF13AD"
from="beta.myCompany.co.uk"
to="myUsername@beta.myCompany.co.uk/72d23cd0">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="pubsub.beta.myCompany.co.uk"
name="Publish-Subscribe service"/>
<item jid="broadcast.beta.myCompany.co.uk"
name="Broadcast service"/>
<item jid="search.beta.myCompany.co.uk"
name="User Search"/>
<item jid="conference.beta.myCompany.co.uk"
name="Public Chatrooms"/>
<item jid="proxy.beta.myCompany.co.uk"
name="Socks 5 Bytestreams Proxy"/>
</query>
</iq>
<iq type="get"
to="proxy.beta.myCompany.co.uk"
id="F1B5370C-234F-4F2D-93E7-D60D2C35D063">
<query xmlns="http://jabber.org/protocol/disco#info"/>
</iq>
<iq xmlns="jabber:client"
type="result"
id="F1B5370C-234F-4F2D-93E7-D60D2C35D063"
from="proxy.beta.myCompany.co.uk"
to="myUsername@beta.myCompany.co.uk/32276f6">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="proxy"
name="SOCKS5 Bytestreams Service"
type="bytestreams"/>
<feature var="http://jabber.org/protocol/bytestreams"/>
<feature var="http://jabber.org/protocol/disco#info"/>
</query>
</iq>
<iq type="get"
to="proxy.beta.myCompany.co.uk"
id="84904B7D-2BB2-4B8E-90BE-BE0F5A934764">
<query xmlns="http://jabber.org/protocol/bytestreams"/>
</iq>
<iq xmlns="jabber:client"
type="result"
id="B412512B-FA27-4531-88BE-2FC0A26E6ED2"
from="proxy.beta.myCompany.co.uk"
to="myUsername@beta.myCompany.co.uk/45ca808d">
<query xmlns="http://jabber.org/protocol/bytestreams"/>
</iq>
<streamhost xmlns="http://jabber.org/protocol/bytestreams"
jid="proxy.beta.myCompany.co.uk"
host="127.0.1.1"
port="7777"/>
<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>
<iq type="set"
to="friendsUsername@beta.myCompany.co.uk" **LOOK! NO RESOURCE!**
id="5D08B85E-CA78-4AA8-A893-C1DC571A9808">
<query xmlns="http://jabber.org/protocol/bytestreams"
sid="5D08B85E-CA78-4AA8-A893-C1DC571A9808"
mode="tcp">
<streamhost xmlns="http://jabber.org/protocol/bytestreams"
jid="proxy.beta.myCompany.co.uk"
host="127.0.1.1"
port="7777"/>
</query>
</iq>