2010-10-06 168 views
0

您好我正在使用smack.jar連接到我的Gmail服務器。但xmppconnection.connet()失敗,它說服務器沒有響應。我附上日誌。請幫助我。XMPP服務器給出錯誤「服務器沒有響應」

線程「main」中的異常連接失敗。沒有來自服務器的響應: at org.jivesoftware.smack.PacketReader.startup(PacketReader.java:164) at org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:945) at org.jivesoftware.smack。 XMPPConnection.connectUsingConfiguration(XMPPConnection.java:904) 在org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1415) 在JabberSmackAPI.login(JabberSmackAPI.java:29) 在JabberSmackAPI.main(JabberSmackAPI.java: 79)

回答

1

要清楚,服務器沒有返回此錯誤,因爲您尚未連接到服務器。

這可能是一個配置問題。如果您的服務器沒有客戶端DNS SRV記錄(例如_xmpp-client._tcp.gmail.com),那麼您需要將XMPPConnection對象ConnectionConfiguration與要連接到的域名的機器名稱一起傳遞。

這也可能是網絡問題(連接,路由,防火牆等)。要測試此操作,請嘗試在命令行上使用類似命令:

% 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 
+0

感謝您reply.Actually這是一個防火牆問題。 – SPB 2010-10-07 04:22:46

+0

謝謝!我遇到了同樣的問題,它爲我工作! – 2012-04-05 05:23:56

+0

@SPB,我知道它已經有一段時間了,但是你的防火牆問題是什麼,因爲我們間歇性地得到這個錯誤,一些聊天正在下降,並且服務器之間有一個防火牆。 – 2013-01-28 15:45:14