无法连接到 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:错误,“连接失败:连接被拒绝”