【发布时间】:2017-03-23 08:00:34
【问题描述】:
我知道有人问过类似的问题,但这个问题略有不同。
我们有一个应用可以与我们的服务器建立一些 HTTP 连接。
在 LG Nexus 5X 或 Sumsung Galaxy 5 上运行应用时,使用我们的 3 个 WiFi 路由器中的任何一个,连接 超时(“SocketTimeoutException: timeout”由于“SocketException: Socket closed”)。 如果我们使用蜂窝网络、设备之间的网络共享或连接的笔记本电脑上的模拟器,连接不会超时到相同的(有问题的)WiFi 路由器。
需要指出的是,路由器连接到不同的 ISP。
有没有人经历过类似的事情或有想法?
谢谢
【问题讨论】:
-
可能你的wifi路由器屏蔽了手机的mac地址
-
检查你是否使用了正确的baseurl?在浏览器或邮递员中点击相同的 API 并检查它是否正常工作?
-
确实检查了 LG 上 Chrome 的 url 并且它有效。该应用确实连接到本地运行的服务器(在同一网络上)。
-
可能是某些路由器对访问URL有限制,您可以检查一下路由器的安全设置。
-
我们可以使用这些路由器从这些设备上的 Chrome 或笔记本电脑上的模拟器访问 URL。问题似乎出在这些设备上的路由器和应用程序(Retrofit、OkHttp ?)之间。
标签: android timeout wifi retrofit okhttp