我已在我的系统上成功安装了XMPP服务器。我也成功安装了openfire。我正在使用这个xmpp服务器来制作聊天应用程序。我试图通过Android设备连接到这个XMPP服务器。我输入以下详细信息以便连接
我正在输入我的系统123.236.42.26的IP地址,其中我的xmpp服务器作为主机运行,我的端口号是5222.
我的连接xmpp服务器的代码
public void onClick(View v) {
String host = getText(R.id.host);
String port = getText(R.id.port);
String service = getText(R.id.service);
String username = getText(R.id.userid);
String password = getText(R.id.password);
// Create a connection
ConnectionConfiguration connConfig =
new ConnectionConfiguration(host, Integer.parseInt(port), service);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
Log.i("XMPPClient", "[SettingsDialog] Connected to " +
connection.getHost());
} catch (XMPPException ex) {
Log.e("XMPPClient", "[SettingsDialog] Failed to connect to " +
connection.getHost());
Log.e("XMPPClient", ex.toString());
xmppClient.setConnection(null);
}
try {
connection.login(username, password);
Log.i("XMPPClient", "Logged in as " + connection.getUser());
// Set the status to available
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
xmppClient.setConnection(connection);
} catch (XMPPException ex) {
Log.e("XMPPClient", "[SettingsDialog] Failed to log in as " + username);
Log.e("XMPPClient", ex.toString());
xmppClient.setConnection(null);
}
dismiss();
}
但是当我点击确定按钮时,我的应用程序崩溃,当我检查logcat时,它给出了错误,如
06-21 08:01:37.157: E/XMPPClient(4861): [SettingsDialog] Failed to connect to null
06-21 08:01:37.157: E/XMPPClient(4861): 123.236.42.46:5222 Exception: XMPPError
connecting to 123.236.42.46:5222.; : remote-server-error(502)
06-21 08:01:37.157: E/XMPPClient(4861): -- caused by: XMPPError connecting to
123.236.42.46:5222.: remote-server-error(502) XMPPError connecting to
123.236.42.46:5222.
06-21 08:01:37.157: E/XMPPClient(4861): -- caused by: java.net.ConnectException:
failed to connect to /123.236.42.46 (port 5222): connect failed: ETIMEDOUT (Connection
timed out)
06-21 08:01:37.217: E/AndroidRuntime(4861): FATAL EXCEPTION: main
06-21 08:01:37.217: E/AndroidRuntime(4861): Process: org.apache.android.xmpp, PID: 4861
06-21 08:01:37.217: E/AndroidRuntime(4861): java.lang.IllegalStateException: Not
connected to server.
06-21 08:01:37.217: E/AndroidRuntime(4861): at
org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:229)
请建议我在哪里做错了。