浏览器可访问WebService,手机连接报ETIMEOUT错误求助
移动端连接WebService超时问题求助
我可以通过浏览器正常访问自己的WebService,截图如下:
但用手机连接这个服务时,却出现了超时错误,具体报错信息如下:
error in background: failed to connect to /192.168.30.1 (port 28389): connect failed: ETIMEOUT (Connection timed out)
我用到的相关类和方法代码已经整理好,核心错误出现在控制器部分。有没有大佬能给点解决思路呀?毕竟浏览器都能正常访问,实在搞不懂哪里出问题了🤔
可能的排查方向:
- 确认网络归属:先检查手机和运行WebService的设备是否在同一个局域网内,试试用手机ping一下192.168.30.1,看能不能连通。如果ping不通,大概率是网络隔离问题(比如手机连的是访客WiFi,或者路由器开启了设备隔离)。
- 检查端口权限:WebService用的是28389这个非标准端口,要确认服务器的系统防火墙、路由器防火墙都开放了这个端口,允许局域网内设备访问。浏览器能访问可能是因为走了不同的端口或者防火墙规则对本地访问有豁免。
- 核对连接参数:仔细检查手机端代码里的连接地址和端口,是不是准确写的
192.168.30.1:28389?有没有把IP写错,或者端口号输错一位? - 检查服务绑定地址:确认WebService的监听地址是不是绑定在了
0.0.0.0(允许所有地址访问)或者192.168.30.1(局域网IP)。如果绑定的是127.0.0.1,那只能本地浏览器访问,其他设备根本连不上。 - 交叉测试设备:找同一局域网里的另一台电脑,用
http://192.168.30.1:28389访问WebService,看看能不能成功。如果也不行,那问题就在服务器端;如果能成功,再排查手机端的网络设置或者代码问题。
内容的提问来源于stack exchange,提问作者TiZaLjubavNisiRodjena
相关产品推荐
相关产品推荐

