【问题标题】:java.net.SocketTimeoutException (ANDROID)java.net.SocketTimeoutException (ANDROID)
【发布时间】:2016-07-23 12:30:51
【问题描述】:

我已使用以下代码进行连接 -

URL url = new URL("https://results.bput.ac.in/");

HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setConnectTimeout(1000 * 20);

urlc.connect();

它返回了一个 SocketTimeoutException

例外

我得到的确切例外是

java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 443) after 90000ms

有时这个 -

java.net.SocketTimeoutException: failed to connect to results.bput.ac.in/14.139.212.166 (port 80) after 90000ms
  • 尝试删除urlc.setConnectTimeout(1000 * 20);,但仍然出现异常。
  • 检查了 http 而不是 https URL url = new URL("http://results.bput.ac.in/"); 但没有得到结果。
  • URL url = new URL("https://www.facebook.com/"); 核对并获得成功响应。
  • 通过更改超时时间进行检查,但异常相同。

问题在于这个特定的网址 - http://results.bput.ac.in/

信息

我给http://results.bput.ac.in/ 的这个链接在任何网络浏览器上都能完美运行,没有任何延迟。

我得到一些人无法打开这个网站的信息,它滞后,但我可以毫无滞后地打开它。

我的研究

我已经尝试过this SO questionthis SO questionthis github solutionjava code geeks solution,但没有结果。

更新

我认为我的路由器的端口可能有问题,因此我用我的 wifi 和移动数据对此进行了测试。但移动数据也有同样的例外。

有没有人可以解决这个问题。

【问题讨论】:

  • 那个链接有效吗?
  • 我已经编辑了我的问题。 @PankajNimgade 链接有效。
  • 我在浏览器中尝试了该链接,但它超时了,你确定
  • 我现在尝试了@PankajNimgade,加载时间大约为 1 秒。

标签: java android socket-timeout-exception


【解决方案1】:

如果 hostname 解析为多个 IP 地址,此客户端将按 RFC 3484 的顺序尝试每个地址。如果连接到这些地址中的每一个都失败,则在连接尝试引发异常之前将经过多次超时。同时支持IPv6IPv4 的主机名始终至少有2 个IP 地址。-- Doc

您已经使用了setConnectTimeout() 并添加了最长时间,所以毫无疑问。 SocketTimeoutException的主要原因是在建立连接之前超时。

那么主要原因是无法与您的服务器建立连接。

【讨论】:

  • 那我该怎么办?有什么解决办法吗?
  • 确保您可以打开URL 并建立正确的连接。您的服务器没有响应,但https://www.facebook.com 会响应,所以它工作正常。这意味着在您解决连接超时问题之前,您与客户端的此错误无关。
  • 我也试过不给出任何超时时间,这也给出了错误。
  • 不,这不起作用,不要删除它。请确保您可以在短时间内从设备的浏览器中打开该 URL。
  • 如果您可以从浏览器顺利打开它,那么您的代码应该可以正常工作。但我认为它仍然落后。我们没有打开它。
【解决方案2】:

我尝试了https://results.bput.ac.in/http://results.bput.ac.in/,但都超时了。可能你没有在服务器防火墙中打开端口 80 和/或 443。

【讨论】:

  • 我该怎么做?
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
相关资源
最近更新 更多