0

こんにちは、smack.jar を使用して gmail サーバーに接続しています。しかし xmppconnection.connet() が失敗し、サーバーが応答していないと表示されます。ログを添付しています。私を助けてください。

スレッド「メイン」での例外 接続に失敗しました。サーバーからの応答がありません。 (XMPPConnection.java:904) org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1415) で JabberSmackAPI.login(JabberSmackAPI.java:29) で JabberSmackAPI.main(JabberSmackAPI.java:79)

4

1 に答える 1

1

明確にするために、サーバーにまだ接続していないため、サーバーはこのエラーを返していません。

構成の問題である可能性があります。サーバーにクライアントDNSSRVレコード(例)がない場合は、ドメインに接続するマシンの名前をオブジェクト_xmpp-client._tcp.gmail.comに渡す必要があります。XMPPConnectionConnectionConfiguration

これがネットワークの問題(接続、ルーティング、ファイアウォールなど)である可能性もあります。これをテストするには、コマンドラインで次のようなコマンドを試してください。

% dig +short _xmpp-client._tcp.gmail.com SRV
5 0 5222 talk.l.google.com.
20 0 5222 talk2.l.google.com.
20 0 5222 talk1.l.google.com.
20 0 5222 talk3.l.google.com.
20 0 5222 talk4.l.google.com.
% telnet talk.l.google.com 5222
Trying 74.125.155.125...
Connected to talk.l.google.com.
Escape character is '^]'.
>

大なり記号を入力することに注意してください。ほとんどのXMPPサーバーは、整形式ではないXMLを送信したため、この時点ですぐに切断されます。

ネットワークに問題がある場合は、次のように表示されます。

Trying 74.125.155.125...
telnet: connect to address 74.125.155.125: Connection refused
telnet: Unable to connect to remote host
于 2010-10-06T13:41:26.197 に答える