GCDAsyncSocket readDataWithTimeout不会继续读取数据

时间:2015-03-23 14:58:12

标签: ios sockets gcdasyncsocket

我在我的iOS应用程序中使用GCDasyncsocket通过套接字连接发送字符串,然后通过同一套接字连接每秒读取一个字符串。我也在不同的端口广告上创建了第二个套接字到同一个服务器,也就是每秒读取一次。

我的编写工作正常,每个套接字上的前几个读取工作正常,但连接似乎停止。

我目前每秒读取的方法是通过调用

来启动读取
[asyncSocket readDataWithTimeout:1 tag:1];
[asyncSocket_Emove readDataWithTimeout:1 tag:2];

在#34; didConnectToHost"结束时并且类似地在" didReadDatawithTag"

结束时再次调用它们

如果需要,我可以提供更多详细信息,但有没有人知道套接字停止的原因?

1 个答案:

答案 0 :(得分:1)

替换此行

[asyncSocket readDataWithTimeout:1 tag:1];

用这个

[asyncSocket readDataWithTimeout:-1 tag:1];

可能适合你。