Xmpp 无法连接到ejabberd本地主机

Xmpp 无法连接到ejabberd本地主机,xmpp,ubuntu-12.04,ejabberd,smack,Xmpp,Ubuntu 12.04,Ejabberd,Smack,我正在从android应用程序连接到ejabberd本地主机。ejabberd服务器不会在ejabberd web admin上显示在线用户 AbstractXMPPConnection conn1; conn1 = new XMPPTCPConnection("MyID@localhost", "password", "192.168.1.23"); conn1.connect(); if(conn1.isConnected())

我正在从android应用程序连接到ejabberd本地主机。ejabberd服务器不会在ejabberd web admin上显示在线用户

    AbstractXMPPConnection conn1;
    conn1 = new XMPPTCPConnection("MyID@localhost", "password", "192.168.1.23");

        conn1.connect();
        if(conn1.isConnected())
        {
            Toast.makeText(this,"conn 1 successfull",Toast.LENGTH_LONG).show();
     }



   // Create a connection to the jabber.org server on a specific port.
    XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
            .setUsernameAndPassword("MyId@localhost", "password")
            .setServiceName("jabber.org")
            .setHost("192.1**.1.2*")//My Ip address
            .setPort(5222)
            .setDebuggerEnabled(true)
            .build();

    AbstractXMPPConnection conn2 = new XMPPTCPConnection(config);

        conn2.connect();
        if(conn2.isConnected())
        {
            Toast.makeText(this,"conn2 successfull",Toast.LENGTH_LONG).show();
      }

您的代码似乎不正确:

  • Username应该是没有XMPP域的用户名(只有MyId)
  • ServiceName设置为“jabber.org”,这意味着您将尝试连接到该服务器,而不是本地服务器

如果192.168.1.24:5280/admin是域,那么我应该在setHost和setService中写入什么?这取决于您为服务配置的XMPP域。主机可能是您的IP地址。我的域名是192.168,**.2:5280/admin…但真正的问题是,以下代码没有给出任何类型的异常…如果出现异常,我会以某种方式找到它…任何解决方案:/