[英]can not connect to XMPP server (Openfire) using XMPP android client
我在遠程服務器上安裝了openfire。 我可以使用Spark XMPP客戶端連接到它。 但是當我使用Android XMPP客戶端時出現連接錯誤。 這是Android客戶端應用程序的連接代碼部分:
// 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客戶端的權限。 我用谷歌搜索,找不到解決此問題的解決方案。 有人可以建議我該怎么做嗎?
找到了臨時解決方案:) ..我將代碼的連接部分放在AsyncTask( http://developer.android.com/reference/android/os/AsyncTask.html )中。 現在它可以正常工作,但我也做了其他工作,我使用了網絡上另一個已經在工作的項目中的smack API庫。因此,我仍在搜索可與我的項目一起使用的smack api。 我看過http://asmack.org ..但對我沒用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.