XMPP-сервер выдает ошибку "Нет ответа от сервера"

Привет я использую smack.jar для подключения к моему серверу Gmail. но xmppconnection.connet() не работает, и он говорит, что сервер не отвечает. Я прилагаю журнал. пожалуйста, помогите мне.

Исключение в потоке "main" Соединение не удалось. Нет ответа от сервера: в org.jivesoftware.smack.PacketReader.startup(PacketReader.java:164) в org.jivesoftware.smack.XMPPConnection.initConnection(XMPPConnection.java:945) в org.jivesoftware.smack.XMPPConConfision(XMPPConnection.java:904) в org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1415) в JabberSmackAPI.login(JabberSmackAPI.java:29) в JabberSmackAPI.main(JabberSmackI).

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
Другие вопросы по тегам