问题标签 [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 投票
2 回答
395 浏览

java - 为什么 SocketTimeoutException 使我的程序冻结?

我使用 JSoup(以及其他)为我的程序提供了超过 600 个链接,ArrayList以获取网页的标题。对于每个链接(使用for循环),我创建一个新线程(使用)并通过我的程序传递链接,在启动新线程之前thread.start()等待我的线程完成(使用)(同时执行会导致一些问题,我thread.join这样做是为了防止意外的线程结束以停止其他链接的执行)。

问题是,有时 JSoup 会抛出一个 SocketTimeoutException(我应该捕获它),这会使我的程序冻结。我不知道为什么即使被try/catch.

这是我的一段代码,也许可以帮助您理解:

在我的过程中:

这很烦人,因为这个过程很长,我让它运行了一夜,今天发现我的程序在第 54 个链接处冻结。^^'提前谢谢你!

编辑 - 更新

SercanOzdemir 建议我使用 ExecutorService,而不是创建线程并创建 start()-join(),所以我尝试了:

但它只打印我的调试链接。知道为什么它不运行我的进程吗?

0 投票
1 回答
1287 浏览

rewrite - Google Cloud Storage - 将大对象重写为“近线”存储桶时出现 SocketTimeoutException

环境:
使用 JSON API(com.google.api.services.storage.Storage 类)的 Java 客户端(“google-api-services-storage”、“v1-rev33-1.20.0”)。

目标:
使用 Java 客户端将大型对象从“标准”存储桶移动到“近线”存储桶(文件大小为 512 MB)。

步骤:
使用“重写” API 方法。

问题:
我在 20 秒内收到 SocketTimeoutException。

调查:
当我对同一对象使用从“标准”存储桶重写到另一个“标准”存储桶时,相同的代码工作正常。
我还尝试了APIs Explorer并创建了一个将对象从“标准”重写为“近线”存储桶的请求。服务器在大约 27 秒内做出响应,响应中的“totalBytesRewritten”属性大约是文件大小的一半。如何获取和处理此类响应?
文档说:
“如果源和目标是不同的位置和/或存储类,重写方法可能需要多次调用。”

我的代码(Java):

请帮忙。

0 投票
1 回答
4644 浏览

android - 在 http-POST 上改造 SocketTimeoutException(和/或 http 500 错误)

我正在尝试向我们的后端服务器发出 POST 请求,但我不断收到 SocketTimeOutExceptions 或 HTTP 500 错误。它会在这两者之间随机切换(即使值相同)。

我已经尝试过的事情

  • 出于某种原因添加 OkHttp 库(v2.4.0)我收到错误,尽管改造说它支持 v2.0.0+源,但它可能不受支持
  • 实施Callback<Account>到班级而不是这个,它也给了我比新版本更多的http500
  • 对此,我添加了 UrlFactory 和 OkHttp 库并按照这些步骤操作,但随后整个应用程序崩溃(日志更改

下面是简化的代码

登入

服务

帐户

我得到的可能的日志/错误

或者

0 投票
2 回答
2405 浏览

java - HttpURLConnection.getInputStream() 抛出 SocketTimeoutException

我正在使用HttpURLConnection上传图像并获得其响应。
它适用于模拟器和我的小米设备。
但是,它总是SocketTimeoutException在我的索尼设备上得到一个就行了connection.getInputStream()
我尝试将超时设置为较大的值,例如 1 分钟,但不起作用。

是什么导致这个问题发生?以及如何解决它?

附加信息:我在相同 wifi 连接下的设备上进行了测试。并确保网络和文件服务器正常工作。测试图像的文件大小约为 100~200kbyte。

0 投票
1 回答
487 浏览

java - 读取 URL,读取超时错误

您好我正在使用以下代码来读取 URL:

它给了我以下错误:

请告诉我它发生的原因以及解决方法。

当我在办公室 LAN 之外运行此代码时,它工作正常。但不在办公室局域网中。

感谢和问候阿布舍克

0 投票
1 回答
1766 浏览

java - 谷歌地图和 java.net.SocketTimeoutException:读取超时

下面的代码有一些问题。首先,它给了我一个 SocketTimeoutException。几天前这工作得很好,但现在它抛出了这个错误。我不确定如何将问题追溯到源头。我尝试增加超时(我真的不认为最终会起作用),但它总是在 18 秒后超时。更奇怪的是,当我尝试从其他东西(例如http://mysafeinfo.com/api/data?list=englishmonarchs&format=json)获取 JSON 文件时,该 URL 有效。我已经等了大约一天,问题仍然存在。我能做些什么来解决这个问题吗?

这是我的控制台输出:

---编辑---
我一直在我的工作机器上这样做。我刚刚在我的家用电脑上尝试了这段代码,它工作得很好。此外,我工作的公司拥有 Google for Work 许可证。不过,我不明白这可能是公司和谷歌服务器之间的网络问题,因为我能够在我的 Chrome 浏览器中查看 json。

0 投票
0 回答
453 浏览

java - 空闲/睡眠后的Android SocketTimeoutException

我的应用程序向我的服务器发送 http 请求时遇到问题。它每分钟通过服务自动向服务器发送更新,但在空闲一段时间后,它偶尔会失去与服务器的所有连接并且所有后续请求都会超时。我在应用程序中有一个 ping 功能,可以按需发送单个请求,并且也会超时。

我现在有 4 台设备运行该应用程序,其中只有 1 台显示此问题。就像我说的,它只是偶尔发生。我有时可以让设备运行几个小时而没有问题。

此外,我尝试在设备上运行其他应用程序,它们连接得很好。

导致问题的设备是摩托罗拉 TC55,运行 Android 4.1.2

}

此外,我的服务器记录了任何请求,但我没有看到来自该设备的任何内容,但看到了来自连接到它的其他设备的消息。

我已经搜索了答案,但找不到与我的问题特别相关的任何内容。

任何帮助是极大的赞赏!

0 投票
1 回答
2448 浏览

smtp - javamail 1.5 套接字读取超时异常

我正在开发一个必须发送电子邮件的应用程序。我使用 javamail 1.5。在客户端机器中部署后,他们会收到错误并向我发送如下日志:

我无法访问他们的机器,并且本地的所有测试都运行良好。我尝试使用日志中提到的 smtp 服务器发送电子邮件,但我无法访问,可能是因为我在我的开发机器上而不是在他们的机器上。从我的本地机器连接我得到以下异常:

它们相似但不相同。在本地我无法连接,但在客户端应用程序已连接但无法读取响应。有人可以帮忙吗??谢谢!!!

我可以在此处提供我的邮件发件人连接部分详细信息:

邮件属性:(片段)

0 投票
1 回答
5984 浏览

cassandra - 尝试查询的所有主机都失败 - com.datastax.driver.core.OperationTimedOutException

使用 spark 作业执行 Cassandra 操作(批量执行 - 在两个表上插入和更新操作)时,我收到“所有主机尝试查询失败 - com.datastax.driver.core.OperationTimedOutException ”错误。

集群信息:
Cassandra 2.1.8.621 | DSE 4.7.1
spark-cassandra-connector-java_2.10 版本 - 1.2.0-rc1 | cassandra-driver-core 版本 - 2.1.7
Spark 1.2.1 | Hadoop 2.7.1 => 3 个节点
Cassandra 2.1.8 => 5 个节点
每个节点具有 28 GB 内存和 24 个内核

在寻找它的解决方案时,我遇到了一些讨论,其中说你不应该使用 BATCHES。虽然我想找到这个错误的根本原因。另外,如何以及从哪里设置/获取 "SocketOptions.setReadTimeout",因为这个超时限制必须大于 Cassandra 请求超时按照标准指南并避免可能的错误.

是 request_timeout_in_ms 和 SocketOptions。setReadTimeout 一样吗?谁能帮我解决这个问题?

0 投票
1 回答
1471 浏览

performance - Loadrunner WebServices错误套接字连接中止

我通过导入服务的 WSDL 使用 LR VuGen 12.02 和 Web 服务协议来访问基于 nettcp 的 WCF 服务。

撰写请求并尝试发送后,我收到以下错误。它实际上在 WPF 客户端中运行良好,但在 LR VuGen 脚本中失败

我已经尝试了许多相关但没有运气的建议供您参考: 增加超时和 maxItemsInObjectGraph以及 StackOverflow 上的更多此类帖子,例如 Socket Connection Aborted-StackOverflow 帖子

任何帮助都深表感谢。