iOS块上的套接字connect()超过30秒

时间:2013-08-09 19:53:06

标签: ios sockets networking

我不知道造成这种情况的原因,但在iOS上使用套接字并调用connect()会使应用程序挂起30秒到1分钟或更长时间。当它最终返回时,连接失败的一半时间,即使服务器完全正常工作。

我使用的是低级套接字,因为我完全避免使用客观的C代码。 什么可能导致这个?

1 个答案:

答案 0 :(得分:1)

虽然这种行为是正常的,但您可以在连接之前将套接字设置为非阻塞,并且您可以在等待它时执行其他操作。

使用select查看它是否可写,何时返回true,连接已完成(以这种或那种方式)。

有关如何检测连接是否成功的详细信息是here