无法连接到 ejabberd 本地主机

Posted

技术标签:

【中文标题】无法连接到 ejabberd 本地主机【英文标题】:Unable to connect to ejabberd localhost 【发布时间】:2015-09-19 08:36:49 【问题描述】:

我很想从我的 android 应用程序连接到 ejabberd localhost ejabbered 服务器没有在 ejabberd 网络管理员上显示在线用户。

    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();
      

【问题讨论】:

【参考方案1】:

您的代码似乎不正确:

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

【讨论】:

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

以上是关于无法连接到 ejabberd 本地主机的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 无法连接到“localhost”:3306:错误,“连接失败:连接被拒绝”

无法使用 strophe 连接到 eJabberd 服务器

jmx 无法连接到本地主机

连接到 ejabberd

MySQL Workbench 连接到 AWS,收到错误“无法连接到本地主机”

出于开发目的,无法从本地主机连接到 AWS RDS Postgresql