1
我在远程服务器上安装了openfire。我可以使用Spark XMPP客户端连接到它。但是当我使用我的Android XMPP客户端时出现连接错误。以下是Android客户端应用程序的连接代码部分:无法连接到使用XMPP安卓客户端的XMPP服务器(Openfire)
// Create a connection
String serverIp = "14.63.XXX.XXX";
ConnectionConfiguration connConfig =
new ConnectionConfiguration(serverIp, 5222);
connConfig.setSASLAuthenticationEnabled(true);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
Log.i("XMPPClient", "Connected to " + connection.getHost());
} catch (XMPPException ex) {
Log.e("XMPPClient", "Failed to connect to " + connection.getHost());
Log.e("XMPPClient", ex.toString());
xmppClient.setConnection(null);
}
try {
connection.login(username, password);
.......
我在connection.connect()时收到错误;被执行。 我检查了服务器端口并打开它。我也尝试过5223端口。我也检查了XMPP客户端的权限。我GOOGLE了它,并找不到解决这个问题的解决方案。任何人都可以请我建议我该怎么做?
您是否需要检查所有必需的 信息?? – Piyush
你错过了一个重要的信息:你得到什么错误? :) – MattJ
@PiyushGupta我已经检查了一切。我也尝试了不同的可能方式。我甚至尝试了从http://www.javaprogrammingforums.com/java-networking-tutorials/551-how-write-simple-xmpp-jabber-client-using-smack-api.html获取的XMPP示例,它可以与我的服务器一起使用。但是,当我使用与android相同的类(通过删除MessageListener实现),仍然不起作用。现在,当ConnectionConfiguration被创建时,错误就会变成! –