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连接超时的原因有很多,这篇文章不一定适用于所有情况

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容