2014-03-26 27 views
1

我想創建自己的XMPP android客戶端。所以我請教了三星教程,它與gmail的接口,你可以在這裏找到: http://developer.samsung.com/android/technical-docs/Building-a-Chat-Application試圖通過我的Android客戶端訪問我的openfire服務器

它的工作就像一個魅力。現在我試着設置這個客戶端來與我的openfire服務器一起工作。

爲此,我轉換了如下因素線:

public static final String HOST = "My public ip(82.65....)"; 
public static final int PORT = 5222; 
public static final String SERVICE = "xmppclient.talkative.com"; 
public static final String USERNAME = "test"; 
public static final String PASSWORD = "test"; 

其實我們找回這些變量在連接二傳手:

ConnectionConfiguration connConfig = new ConnectionConfiguration(
        HOST, PORT, SERVICE); 
      XMPPConnection connection = new XMPPConnection(connConfig); 

最後,我從來沒有管理連接到服務器,我總是得到以下錯誤

03-27 00:18:00.660: E/XMPPChatDemoActivity(29942): Failed to connect to  81.65.**.***:5222. 
03-27 00:18:00.663: E/XMPPChatDemoActivity(29942): XMPPError connecting to 81.65.**.***:5222.: remote-server-error(502) XMPPError connecting to 81.65.**.***:5222. 

這似乎很簡單,但我仍然不能ge正確的連接。

我確定我在我的Manifest中有良好的INTERNET conf。

如果任何人有線索,這將是非常有用的。

感謝

+0

嘗試沒有服務,然後嘗試。 –

回答

2
  • 服務 - 是 「服務器名稱」 您的Openfire實例的,它應該是talkative.com
  • HOST - 它是服務器機器的公共DNS名稱,例如, xmppclient.talkative.com
  • PORT - 5222在默認設置下,檢查這個端口應該是打開到公網。

如果你有機會獲得talkative.com的DNS配置,您可以添加SRV記錄 _xmpp-server._tcp.talkative.com指向xmppclient.talkative.com:5269(如果你想添加與其他公共XMPP服務器聯合服務器)和 _xmpp-client._tcp.talkative.com指向xmppclient.talkative.com:5222 。 這是一個完美的設置,在這種情況下,啪ConnectionConfiguration只需要

ConnectionConfiguration connConfig = new ConnectionConfiguration(
        "talkative.com"); 

所有其它的參數會通過DNS自動檢測。

1

只使用兩個以下參數,從服務器連接

公共靜態最後絃樂HOST =「192.168.1.124」;

public static final int PORT = 5222;

之後,這個進一步的過程將開始。主機將是您的​​系統的ipaddress您安裝openfire服務器,但條件是您必須在同一網絡Ipaddress,端口默認爲5222.

相關問題