天天看點

基于smack的即時聊天系統之登陸功能的實作

登陸功能的實作:主要思路是:1.配置連接配接資訊2.建立xmpp連接配接對象;3.建立連接配接;4.登陸

1.配置連接配接資訊

主要是配置伺服器ip和端口号,connectionconfiguration()函數中第一個參數是伺服器ip位址,第二個參數是端口号。第一個參數也可以寫成伺服器主機名,要是寫為伺服器主機名的話,需要修改用戶端host,在hosts中添加伺服器ip位址和其主機名,如下圖所示。host檔案在windows系統中的路徑為:c:\windows\system32\drivers\etc\hosts。

基于smack的即時聊天系統之登陸功能的實作

配置連接配接資訊的代碼為:

2.建立xmpp連接配接對象

把上一步建立的connconfig作為參數建立xmpp連接配接對象

建立代碼為:

xmppconnection connection = newxmppconnection(connconfig);

3.建立連接配接

調用xmpp連接配接對象的connect()方法建立連接配接。

代碼為:

connection.connect();

4.登陸

用預先注冊好的使用者名和密碼做為xmpp連接配接對象的login()方法的參數進行登陸。注意此處的使用者名一定要寫成username@serverip的形式。

登陸代碼為:

connection.login("username@serverip","password");

使用者登入的完整代碼段為:

繼續閱讀