我不知道造成这种情况的原因,但在iOS上使用套接字并调用connect()会使应用程序挂起30秒到1分钟或更长时间。当它最终返回时,连接失败的一半时间,即使服务器完全正常工作。
我使用的是低级套接字,因为我完全避免使用客观的C代码。 什么可能导致这个?
答案 0 :(得分:1)
虽然这种行为是正常的,但您可以在连接之前将套接字设置为非阻塞,并且您可以在等待它时执行其他操作。
使用select查看它是否可写,何时返回true,连接已完成(以这种或那种方式)。
有关如何检测连接是否成功的详细信息是here