一般登陆/注册 出错,会在认证失败这里打印出error信息
- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement *)error 
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure> 
其实,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"

最新文章

  1. AngularJS中get请求URL出现跨域问题
  2. Android 实现图片画画板
  3. C#:代表(delegate)和事件(event)
  4. SELECTION-SCREEN 文本丢失
  5. 《笨办法学Python》
  6. 【PHP】phpcms html去除空白
  7. Ubuntu下非常给力的下载工具--uget+aria2
  8. ios App 打包
  9. AOE网上的关键路径(最长路径 + 打印路径)
  10. Js 通过点击改变css样式
  11. 【转】Ubuntu 修改hosts
  12. android_定义多个Activity及跳转
  13. Java代理和动态代理
  14. Android常用的编译命令
  15. vue webpack build时关闭debug和console
  16. SQL UPDATE 语句
  17. 启动PHP study时提示80端口或者3306端口被占用的解决办法
  18. excel 删除重复项
  19. 001.VNC介绍
  20. paycharm导入webdriver包报错:module &#39;selenium.webdriver&#39; has no attribute &#39;Firefox&#39;

热门文章

  1. expose a port on a living Docker container
  2. Mui自定义时间格式:
  3. ofbiz之entity实体写法
  4. 导出数据到word
  5. python中文ocr方案-pytesseract
  6. nginx实现正向代理和反向代理
  7. jquery canvas 用户点击记录
  8. Calendar类进行日期操作
  9. Struts2 + Hibernate3.3 开发简单的登录注册功能【J2EE】
  10. POJ1845 Sumdiv [数论,逆元]