0

私は現在、XMPP フレームワークで構築しているチャット クライアントに取り組んでいます。デモ アプリを調べたところ、ユーザー名とパスワードを入力すると、接続と認証のコールバックを受信するのに非常に長い時間 (約 15 秒) かかることに気付きました。

ログインと認証に時間がかかる特定の理由はありますか? どういうわけかそれを高速化することは可能ですか?たとえば、Whatsapp や iChat も xmpp を使用しており、非常に高速です。

10.8 と xCode 4.4 を実行している Mac で XMPP サーバーとして ejabberd を使用しています。

前もって感謝します!

4

3 に答える 3

2

SRV ルックアップに時間がかかるため、問題に直面している

設定することでこれを解決し [xmppStream setHostName: @"******"]ます。

以下の詳細な説明

  • この hostName プロパティはオプションです。
  • hostName を設定しない場合、フレームワークは jid のドメインを使用して xmpp 仕様に従います。
  • つまり、最初に SRV ルックアップを実行します (xmpp RFC で指定)。
  • それが失敗すると、単純に jid のドメインへの接続を試行するようにフォールバックします。
于 2014-11-18T18:31:21.090 に答える
2

あなたのケースについてはわかりませんが、一部のクライアントでは、サーバーのドメインの DNS ルックアップを実行するときに、この種の遅延が発生しました。ワークフローは、XMPP 仕様で期待されているように、最初に SRV レコードを検索することです。ドメインの SRV レコードがない場合は、フォールバックして、予想される 5222 ポートでドメインに直接接続を試みます。ただし、最初に SRV を試してからフォールバックする手順には、数秒かかる場合があります。
このような場合は、SRV ルックアップを実行せずにサーバーに接続するようにクライアントを構成するか、ドメインの SRV レコードを正しくセットアップすることができます。

于 2012-09-01T19:26:30.817 に答える
0

電子メール スレッドをフォローアップすると、DNS タイムアウトがここに関連している可能性が高いという ppolv に同意します。ドメイン用に構成された SRV エントリがありますか? それらは正しいですか?Psi と Trillian によって生成されたトラフィックをダンプすると、それらの間の DNS 要求に違いが見られますか?

于 2012-09-10T17:18:33.293 に答える