GCDAsyncSocket ReadTimeoutError 出现问题

Posted

技术标签:

【中文标题】GCDAsyncSocket ReadTimeoutError 出现问题【英文标题】:Trouble with GCDAsyncSocket ReadTimeoutError 【发布时间】:2013-02-20 09:05:04 【问题描述】:

我正在为我的 ios 项目使用 XMPPOpenFire。互联网连接稳定。 第一次登录时一切都很好。但是从第二次(退出然后再次登录)开始,它很少起作用。 我经常在 10-15 秒后得到 readTimeoutError

Error Domain=GCDAsyncSocketErrorDomain Code=4 "读取操作超时" UserInfo=0xa8db6a0 NSLocalizedDescription=读取操作超时

因此,应用程序不会跳转到 - (void)xmppStreamDidConnect:(XMPPStream *)sender,因此我没有与 OpenFire 连接。 我在这个问题上花了一整天,但仍然找不到解决方案。谁能帮帮我?

【问题讨论】:

你能适应吗? 嘿,我也有同样的问题...你解决了吗? 【参考方案1】:

找到您面临的问题。请正确关闭您的套接字,会好的。

【讨论】:

你能详细说明在哪里关闭套接字...我也有同样的问题吗? 关闭socket,然后销毁管理GCDAsyncSocket函数的对象类,但是下次不能读取,不知道为什么

以上是关于GCDAsyncSocket ReadTimeoutError 出现问题的主要内容,如果未能解决你的问题,请参考以下文章

GCDAsyncSocket - 不接收数据 - AsyncSocket 工作正常

IOS GCDAsyncSocket

GCDAsyncSocket 在接收数据时冻结 UI

iOS Socket/Tcp编程 GCDAsyncSocket的实战(带回调)

没有同时读取数据GCDAsyncSocket

如何在同一个 GCDAsyncSocket 对象上“connectToHost:”和“acceptOnPort:”?