IOS -- xmppStreamDidDisconnect: Error Domain=GCDAsyncSocketErrorDomain Code=7 解决方案

在使用XMPPFramework 的时候,每次发送消息调用 [xmppStream sendElement:aMessage];

就会调用xmppStreamDidDisconnect 这个代理。报错如下:

xmppStreamDidDisconnect: Error Domain=GCDAsyncSocketErrorDomain Code=7 "Socket closed by remote peer" UserInfo=0x918d2e0 {NSLocalizedDescription=Socket closed by remote peer}


其实意思就是 xmpp断开了 原因是与openfire服务器的格式不一致。


我当时是这样封装的:

XMPPMessage *mes=[XMPPMessage messageWithType:@"0" to:[XMPPJID jidWithUser:[NSString stringWithFormat:@"%@",JIDAccount] domain:@"XX" resource:@"ios"]];

结果发现服务器那边的是 messageWithType:@"chat" 。

把@“0“改为了@”chat“就ok了。


所以注意两点 1.是type    2.domain 都要一致。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页