问题标签 [socket-timeout-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
696 浏览

android - Android:使用 HttpsUrlConnection 进行上传并获得响应但得到 SocketTimeoutException

我有一个带有 SSL 证书的服务器。
我正在使用函数uploadFileHttps(...) 来上传图像并通过HttpsUrlConnection 获得相应的响应。
对于上传部分,它通过输出流将图像数据发送出去。
但是,服务器尚未收到该图像。
此外,当它试图通过输入流从服务器获取响应时。它捕获异常“java.net.SocketTimeoutException:读取超时”
我该如何解决?

堆栈跟踪错误

0 投票
3 回答
1756 浏览

java - JSoup 超时未按预期工作

我正在尝试使用 JSoup 下载页面内容。如果整个操作(打开连接 + 读取)花费超过 8 秒,我想立即中止。我假设该timeout(int millis)方法的目的正是这样做的。根据javadoc:

设置请求超时(连接和读取)。如果发生超时,将抛出 IOException。默认超时为 3 秒(3000 毫秒)。超时为零被视为无限超时。

我编写了一个简单的代码来模拟该操作:

我试图在单线程环境中的几个“有问题的”网站上运行这个小脚本。我假设无论是成功还是捕获到异常,操作时间都不应超过 8 秒(8000 毫秒)。不幸的是,情况并非如此,因为有时它会在超过一分钟后成功(无一例外):

有时(尽管很少)在一分钟多后失败(SocketTimeoutException)。

有没有人遇到过这种问题?

0 投票
0 回答
5828 浏览

c# - 状态服务器关闭了一个过期的 TCP/IP 连接

我们的 IIS 8.5 服务器上出现 500: Server Error 页面,出现的频率不同,并且错误的数量随着流量级别的增加而减少。

在调查事件日志后,我们发现以下错误。

状态服务器已关闭过期的 TCP/IP 连接。客户端的 IP 地址是 127.0.0.1。过期的读取操作开始于 10/11/2015 09:45:50。

(日期时间部分因发生时间而异)

在此处输入图像描述

我们尝试通过遵循许多在线推荐的解决方案来纠正问题,但没有什么能真正帮助我们。

ASPNET_State 服务超时,因此与该队列的所有连接都被放弃,因此响应服务器错误页面。

我已经尝试在 web 配置中增加sessionState超时,检查是否有内存泄漏,所以到目前为止没有任何效果。

该应用程序在 ASP.NET 4.0 经典模式下运行,IIS 版本为 IIS 8.5。

编辑 1

我可以看到队列中的多个请求同时死亡: 在此处输入图像描述

如果您参考图片,他们会同时放弃 10 多个请求!

另外,我可以看到另一个错误:

在状态服务器中处理请求时发生错误。主要调用栈:ContinueReading-->ProcessReading-->Tracker::Read。错误代码:0x80072736

但这是非常罕见的!

我感谢专家的任何帮助!非常感谢提前!!

更新

我是如何克服这个问题的

将 ViewState 的使用减少到几乎为零帮助我克服了这个问题。ASP 状态服务无法处理 X 号 ViewState 查找。因此,尽可能使其无状态。

0 投票
0 回答
887 浏览

android - 使用 android marshmallow 的套接字超时。Android < 6 的作品。有什么改变吗?

我的应用需要连接到没有互联网连接的 wifi 网络并打开一个到 9402 端口的套接字。

在我将 Nexus 5 更新到 Android 6 后,它停止工作(套接字超时)。我妻子的安卓 5 手机仍然可以使用。

有人知道这方面是否有变化吗?

谢谢

0 投票
1 回答
702 浏览

java - 在 Android 上使用 BufferedReader 时导致 java.net.SocketTimeoutException 的原因是什么?

我在 Android 应用程序中使用 BufferedReader 从网络服务器检索 XML 文件。我目前拥有的代码可与许多其他文件一起使用。但是对于这个特定的文件,我得到了一个 SocketTimeoutException。下面是我的代码:

当我查看 dis 的缓冲区时,我可以在那里看到整个文件:

缓冲区的屏幕截图

但是在阅读了这么多之后它抛出了异常:

这是我要读取的文件:

这是我的 logcat 错误输出:

我不确定问题是否出在 XML 文件中,或者我的代码中是否需要更改某些内容。

0 投票
1 回答
317 浏览

google-app-engine - Google App Engine - jsoup.get() urlfetch 超时异常

我正在尝试在我的谷歌应用引擎项目中使用 jsoup 运行一个简单的获取请求。代码是

但是,当我将我的应用程序部署到应用程序引擎并运行它时,它会返回一个异常,如下所示。

有趣的是,此代码适用于我尝试过的所有其他网站“ http://www.facebook.com ”、“ http://www.yahoo.com ”等。此外,该代码适用于“ http:// ” www.indianrail.gov.in/ “当我在本地部署它并在我的本地主机上测试时。

为什么会发生这种情况?URLFetch 是否故意阻止了一些网站?

0 投票
1 回答
2725 浏览

android - Android Glide SimpleTarget onLoadFailed 异常

Glide在我的项目中使用图像加载库,因为我对它的内存性能非常满意。但是,当我使用 simpletarget 将图像下载为位图时,我确实无法加载图像。

我在下载时遇到了一堆异常。我记录了它们,我想尽可能地消除这些事件的发生。

  1. 例外 :

    解码成现有位图的问题

  2. 例外 :

    java.net.SocketTimeoutException:读取超时

  3. 例外 :

    javax.net.ssl.SSLProtocolException: SSL 握手中止: ssl=0x5742c778: SSL 库失败,通常是协议错误

我认为可以通过配置增加超时来修复读取超时OkHttp。我不知道如何设置它Glide

我的问题是如何尽可能摆脱这些图像加载错误?

0 投票
1 回答
2246 浏览

java - 在客户端和服务器中注意到 java.net.SocketException

我们有一个客户端服务器程序正在运行,它每次都能正常工作。在一些奇怪的情况下,它会突然出现并导致以下异常。

在服务器

在客户端

java.net.SocketTimeoutException:在 java.net.SocketInputStream.socketRead(SocketInputStream.java:116) 的 java.net.SocketInputStream.socketRead0(Native Method) 处读取超时(SocketInputStream.java:170) ) 在 com.company.package.ClientClass.read(ClientClass.java:479) 的 java.net.SocketInputStream.read(SocketInputStream.java:141)

我检查了以下链接,该链接表明当参与者“暴力”关闭连接而不使用 close() 时可能会发生连接重置,并且链接表明读取超时的原因可能是套接字花费的时间超过数据的超时值从客户端到达。

我们检查了 serversocket 和 clientsocket (socket) 的套接字超时值都设置为 -1。有人可以提出任何其他可能导致它的原因吗?

注意:该应用程序不是 Web 应用程序。它只是通过套接字进行通信的 2 个 java 程序。

编辑 1 粘贴在下面的客户端代码片段。

作为附加信息:我们最近从 Windows 2003 服务器迁移到 Windows 2012 服务器。在旧服务器上,我们从来没有遇到过这个问题,但在新服务器上,即使系统上绝对没有负载,我们也会经常解决这个问题。发现这个链接说一些旧插件可能会导致这种情况。

0 投票
2 回答
1216 浏览

java - 获取 UnknownHostException 而不是 SocketTimeOutException

我是 android 和 Java 的新手。我正在尝试从 UDACITY 学习 android 应用程序开发。我试图运行这段代码,我期待一个 SocketTimeOutExcepetion,但我得到的是 UnknownHostException。

我在运行 Android 版本 4.0.4 的手机上对其进行了测试。在测试时,我关闭了移动数据和 wifi

0 投票
1 回答
642 浏览

java - sun SSLSocketImpl 没有连接超时,潜在的错误?

最近我们在客户端应用程序连接到服务器时遇到了 SocketTimeoutException。客户端应用程序使用 Axis1.4 作为 SOAP 引擎。我们已经将套接字的连接超时和读取超时设置为 20 秒,但看起来连接超时值不起作用。

深入了解 JDK 中的套接字创建之后,使用的套接字工厂是sun.security.ssl.SSLSocketFactoryImpl,而套接字 impl 是sun.security.ssl.SSLSocketImpl。问题在于 SSLSocketImpl 的初始化,它将连接超时值硬编码为 0,这意味着没有超时:

连接方法是:

为什么 sun 的实现硬编码为 0?这是一个错误吗?从这里看应用程序需要自己处理超时,这很奇怪。