iOS-使用socket遇到的问题Attempt to connect to host timed out

socket在平时开发中还是比较常用到的,在这里我记录一下今天刚遇到的问题,查了许久百度都没有想要的答案,最后是在同事的帮助下解决的,所以记录一下,希望帮到有需要的开发者。

1、Error Domain=GCDAsyncSocketErrorDomain Code=3
今天连接socket的时候,遇到了一个很常见的问题,就是连接超时,报了以下错误

Error Domain=GCDAsyncSocketErrorDomain Code=3 
"Attempt to connect to host timed out" UserInfo=0x7bd14f40 
{NSLocalizedDescription=Attempt to connect to host timed out}

网上找的基本都是timeout的值太小或者是服务端未开启服务
但是我的情况都不是这些,我在电脑的终端是可以连接成功并且收信息的


在终端正常连接

最终解决方法:后面发现是iPhone设备的IP设置有问题,把IP改完手动配置,把IP地址、子网掩码、路由器改完所在WiFi环境下对应的即可(如果不知道所在WiFi信息,可以直接看Mac电脑里面网络配置的信息)


IMG_BA36F66F4C52-1.jpeg

socket连接超时的原因有很多,这篇文章不一定适用于所有情况

你可能感兴趣的:(iOS-使用socket遇到的问题Attempt to connect to host timed out)