Android无法连接到本地xmpp服务器

时间:2014-06-21 12:43:49

标签: android

我已在我的系统上成功安装了XMPP服务器。我也成功安装了openfire。我正在使用这个xmpp服务器来制作聊天应用程序。我试图通过Android设备连接到这个XMPP服务器。我输入以下详细信息以便连接Setting Dialog

我正在输入我的系统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)

请建议我在哪里做错了。

0 个答案:

没有答案
相关问题