gpt4 book ai didi

java.net.SocketTimeoutException (安卓)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:02:02 24 4
gpt4 key购买 nike

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

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/"); 并获得成功响应。
  • 检查更改超时期限但同样的异常。

问题出在这个特定的 url - http://results.bput.ac.in/

信息

我提供的这个链接 http://results.bput.ac.in/ 可以在任何网络浏览器上完美运行,没有任何滞后。

我得到信息说有些人无法打开这个网站,它很滞后,但我可以毫无延迟地打开它。

我的研究

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

更新

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

有没有人有解决办法。

最佳答案

If the hostname resolves to multiple IP addresses, this client will try each in RFC 3484 order. If connecting to each of these addresses fails, multiple timeouts will elapse before the connect attempt throws an exception. Host names that support both IPv6 and IPv4 always have at least 2 IP addresses.-- Doc

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

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

关于java.net.SocketTimeoutException (安卓),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com