我在xmpp中遇到超时的问题。
每当我完成注册我的客户端到服务器后,正好1分钟(60秒)自动调用xmmppstream的委托方法
- (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error
它给我的错误信息如下:
错误域=GCDAsyncSocketErrorDomain Code=7 "Socket close by remote peer" UserInfo=0xc552bf0 {NSLocalizedDescription=Socket close by remote peer}
关于如何解决这个问题的任何想法都会很有帮助。如果您还需要其他信息,请告诉我。感谢您的时间和帮助。
您的服务器可能被配置为每60秒ping一次客户端,并关闭对XMPP ping没有响应的会话。您可以激活XMPPPing
模块并设置pingModule.respondsToQueries = YES;
自动处理此类ping。