一般登陸/註冊 出錯,會在認證失敗這裡列印出error資訊
- (void)xmppstream:(xmppstream *)sender didnotauthenticate:(ddxmlelement *)error
其實,xmpp認證的問題,一般都是與jid有關的,因此解決這類問題,首選的入口就是分析一下xmppstream的jid,客戶端在與伺服器連線後,socket就繫結了這個埠,用來處理與伺服器的往返資料,認證就是其中之一.而且,往往我們在與伺服器來連線的時候,為了簡便,經常使用localhost或者127.0.0.1來當做網域名稱的部分,這時候要尤其注意,因為使用spark或者其他客戶端程式登入的時候,使用這樣的網域名稱登入伺服器是沒有問題的,但在**中處理就要特別小心,一定要在伺服器的後段,確認網域名稱統一:
在spark中登陸是使用127.0.0.1登陸時可以登陸,但是在**中設定,openfire的網域名稱位址時要填寫正確,不能使用127.0.0.1
否則就會出現上述錯誤.而openfire的伺服器ip位址也就是我們本地伺服器的ip位址,(電腦的ip位址)
在瀏覽器中輸入 localhost:9090 可以檢視本地伺服器的網域名稱
//openfire伺服器ip位址
#define khostname @"172.16.12.178" // 本機的ip位址
//openfire伺服器端口預設5222
#define khostport 5222
//openfire網域名稱
#define kdomin @"hnxyzhw.local"
//resource
#define kresource @"ios"
XMPP 常見錯誤一
在xmpp開發中,使用xmppstream進行連線伺服器後,驗證過程中,比較常見的乙個錯誤是 尤其作為初學者 筆者就是這樣的 經常會因為這個問題弄得不著邊際的凌亂.現在筆者將自己的遇到的問題定期整理,總結錯誤,希望對日後的使用有所參考,同時希望能夠對也是在這方面的初學者有所提醒.伺服器的測試版本為o...
XMPP環境搭建常見錯誤
1 首先安裝openfire時,不要忘記開啟指令碼語法 2 建立使用者安裝客戶端進行測試,我使用的是psi不過這個不要忘記設定host,在connetion指定手動連線host 3 openfire在重啟時候可能出現log找不到錯誤,使用管理員賬號執行就好了。4 下面是連線的設定部分 在apache...
C 常見錯誤
1.用malloc或farmalloc動態分配記憶體時,如 char buffer buffer char malloc 300 因為並不是在所有的情況下,都會分配成功 所以應加 if buffer null 2.char far buffer buffer char far farmalloc s...