2013-06-05 52 views
0

任何人都可以請建議爲什麼gethost()返回null。如何連接我當前配置的openfire服務器。XMPP中的連接不成功。返回null作爲主機

XMPPConnection connection; 
ConnectionConfiguration config; 

config = new ConnectionConfiguration("FR4YW1S", 5222); 
    connection = new XMPPConnection(config); 
    try { 
     connection.connect(); 

     Log.i(LOG_TAG, "Successfully Connected"); 
    } catch (XMPPException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     Log.e("LOG_TAG", "Failed to connect to " + connection.getHost()); 
     Log.e(LOG_TAG, "Not Connected"); 
    } 

回答

0

您需要提供主機名到ConnectionConfiguration(「your_xmpp_host_name」,5222)在其上配置您的Openfire構造,不是任何名稱。像「jabber.org」或「www.example.com」或「myxmpp.example.com」。您也可以提供您的服務器的IP(應該是靜態的)作爲您的主機名。

+0

我只在本地系統上配置了服務器,即使我使用「127.0.0.1」,也會出現相同的錯誤。當前字符串是服務器名:Java版本:\t 1.7.0 Oracle公司 - Java的熱點(TM)客戶機VM APPSERVER:\t碼頭/ 7.xy-快照 主機名:\t FR4YW1S OS /硬件:\t的Windows XP/x86 位置/時區:\t zh /印度標準時間(5 GMT) – Amrit

+1

它不會工作,因爲你從Android設備瞄準localhost,它永遠不會找到該地址。在這裏你可以做的事情,如果你有任何服務器的域名,然後安裝openfire並將你的域名連接到openfire路徑,然後給你的主機名稱的路徑。 – amrinder007

+0

我可以爲此使用網站託管帳戶嗎?我在godaddy上有一個域名和虛擬主機帳戶。這是正確的方式嗎? – Amrit