2

私はxep0096とxep0065の完全なファイル転送を使用し、sparkからiosシミュレーターにファイルを送信します。openfire サーバー設定:

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 send activate 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

しかし、データを取得できません。

4

1 に答える 1