搞了整整一上午,终于搞定了。下面应该有截图的,但是苹果机不好弄,所以没附图,但是我写的很仔细不影响操作哈。
问题:我的openfire服务端在另一台电脑上,然后在这台电脑登录时失败,报错如下:
echanism><mechanism>ANONYMOUS</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/></stream:features>
2015-10-29 11:18:02:888 iPhoneXMPP[982:607] iPhoneXMPPAppDelegate: xmppStreamDidConnect:
2015-10-29 11:18:02:888 iPhoneXMPP[982:607] SEND: <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="DIGEST-MD5"/>
2015-10-29 11:18:02:915 iPhoneXMPP[982:8307] RECV: <challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cmVhbG09ImxoZy1wYyIsbm9uY2U9Ik5qNk9QdStBUjFBd3FjQk9pSWhOUWsxNE5HeHR2U3NRM3ZucUh2cFIiLHFvcD0iYXV0aCIsY2hhcnNldD11dGYtOCxhbGdvcml0aG09bWQ1LXNlc3M=</challenge>
2015-10-29 11:18:02:916 iPhoneXMPP[982:8307] SEND: <response xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dXNlcm5hbWU9IjUyMSIscmVhbG09ImxoZy1wYyIsbm9uY2U9Ik5qNk9QdStBUjFBd3FjQk9pSWhOUWsxNE5HeHR2U3NRM3ZucUh2cFIiLGNub25jZT0iMkU1Qzk1NzUtQjk4Ni00QjNCLUJBRTAtNjJERTZEMjMxNTAwIixuYz0wMDAwMDAwMSxxb3A9YXV0aCxkaWdlc3QtdXJpPSJ4bXBwLzEwLjAuOTIuMjUwIixyZXNwb25zZT1mYzFkYTlhNmNkNzA5YTg0ZTUzN2E5MzliMzgyNjQ3MSxjaGFyc2V0PXV0Zi04</response>
2015-10-29 11:18:02:945 iPhoneXMPP[982:5f3f] RECV: <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>
2015-10-29 11:18:03:006 iPhoneXMPP[982:607] iPhoneXMPPAppDelegate: xmppStream:didNotAuthenticate:
解决办法:
需要在客户端电脑上配置一下服务端的ip域名:
1.打开终端,输入:sudo vi /etc/hosts ---->回车键----->输入密码------>回车
出现如下图(这里的10.0.92.250是我之前配好的,可忽略):
2.在255.255.255.255的前面:先输入一个“i” --------> 添加一个服务端的IP地址“10.0.92.250”,空格后,添加域名“lhg-pc”
3.按一下ESC键 -------> 将鼠标移到“::1”前,再输入一个冒号 ---------> 这时光标会自动到底部,然后输入wq,再回车,即可完成配置。
4.ping 一下网络(我这个地方断开了服务端网络,所以超时,目的了解如何配置):
这时候再登录XMPP,爽歪歪了!