我在我的iOS应用程序中使用GCDasyncsocket通过套接字连接发送字符串,然后通过同一套接字连接每秒读取一个字符串。我也在不同的端口广告上创建了第二个套接字到同一个服务器,也就是每秒读取一次。
我的编写工作正常,每个套接字上的前几个读取工作正常,但连接似乎停止。
我目前每秒读取的方法是通过调用
来启动读取[asyncSocket readDataWithTimeout:1 tag:1];
[asyncSocket_Emove readDataWithTimeout:1 tag:2];
在#34; didConnectToHost"结束时并且类似地在" didReadDatawithTag"
结束时再次调用它们如果需要,我可以提供更多详细信息,但有没有人知道套接字停止的原因?
答案 0 :(得分:1)
替换此行
[asyncSocket readDataWithTimeout:1 tag:1];
用这个
[asyncSocket readDataWithTimeout:-1 tag:1];
可能适合你。