0

嗨,我正在使用 smack.jar 连接到我的 gmail 服务器。但 xmppconnection.connet() 失败,它说服务器没有响应。我附上日志。请帮帮我。

线程“main”中的异常连接失败。服务器没有响应。:在 org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration 的 org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:945) 的 org.jivesoftware.smack.PacketReader.startup(PacketReader.java:164) (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

需要明确的是,服务器没有返回此错误,因为您尚未连接到服务器。

可能是配置问题。如果您的服务器没有客户端 DNS SRV 记录(例如_xmpp-client._tcp.gmail.com),那么您需要传递带有机器名称的XMPPConnection对象 aConnectionConfiguration以连接到您的域。

这也可能是网络问题(连接、路由、防火墙等)。要对此进行测试,请在命令行上尝试以下命令:

% 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 回答