Это касается публикации здесь
Я могу подключить свой компьютер к настройке локального сервера tigase локально (я использую Smack API). Теперь у меня возникают проблемы, когда я хочу подключить Android Phone к этому серверу через Wi-Fi. Я могу подключиться к локальному серверу с помощью клиента Beem для android. Мой XMPP Доменное имя сервера - это имя моего компьютера «mwbn43-1», а IP-адрес - «192.168.0.221» (я могу пропинговать этот сервер с Эмулятор терминала Android). В настройках Beem есть опция Advanced, где я могу указать сервер, к которому я хочу подключиться (который я дал в качестве IP-адреса). Если я не установил эту опцию, я не смогу подключиться. Вот фрагмент кода код, который я использовал для моего клиента Android.
XMPPConnection.DEBUG_ENABLED = true;
ConnectionConfiguration config = new ConnectionConfiguration("mwbn43-1",5222);
//ConnectionConfiguration config = new ConnectionConfiguration("192.168.0.221",5222);
config.setSASLAuthenticationEnabled(false);
config.setCompressionEnabled(false);
XMPPConnection xmpp = new XMPPConnection(config);
try {
xmpp.connect();
xmpp.login("admin@mwbn43-1", "tigase");
String host = xmpp.getHost();
String id = xmpp.getConnectionID();
int port = xmpp.getPort();
boolean i = false;
i = xmpp.isConnected();
if(i)
{answer = "Connected to " + host + " via port " + port + " with ID " + id;
answerfield.setText(answer);}
}//end try
catch (XMPPException e) {
answerfield.setText("Failed to connect");
Log.v(TAG, "Failed to connect to " + xmpp.getHost());
e.printStackTrace();
Я также могу подключиться к серверу Google Talk с помощью этого кода. При установлении соединения с локальным сервером я попытался указать IP-адрес и имя хоста для подключения. Когда я даю IP-адрес (192.168.0.221), я получаю «Нет ответа от ошибки сервера» с потоком: ошибка (хост-неизвестен), и когда я даю имя хоста (mwbn43-1), я получаю «remote-server-timeout (504)» с неразрешенным хостом.
Я посмотрел на код Beem, чтобы увидеть, как он соединяется с сервером, но не смог найти много. Я также дал разрешения для пользователей Интернета. Может кто-нибудь сказать, какие строки кода мне следует добавить для связи с локальным сервером .