我使用 xep0096 和 xep0065 完成文件转换,并将文件从 spark 发送到 ios 模拟器。开火服务器设置:
xmpp.auth.anonymous true
xmpp.domain mydomain
xmpp.filetransfer.enabled true
xmpp.proxy.enabled true
xmpp.proxy.externalip 114.xxx.xxx.xxx
xmpp.proxy.port 7777
xmpp.proxy.transfer.required false
xmpp.session.conflict-limit 0
xmpp.socket.ssl.active true
前面表现很好,但是 spark 发送激活 xml 信息是这样的:
<iq id="da0Di-69" to="proxy.mydomain" type="set">
<query xmlns="http://jabber.org/protocol/bytestreams" sid="jsi_8730437306760952695">
<activate>ios@mydomain/leestarxin</activate>
</query>
</iq>
服务器返回
<iq id="da0Di-69" to="spark@mydomain/leestarxin" from="proxy.mydomain" type="error">
<error code="405" type="CANCEL">
<not-allowed xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>
我查找xep0065,发现错误405:
<not-allowed/> if only one party (either Requester or Recipient, but not both) is connected to the Proxy
为什么会返回这个错误?谁能帮帮我?谢谢你!
额外的:
我可以收到回拨
- (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket
但无法获取任何数据。