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

java - java.net.SocketTimeoutException:接受超时

谁能告诉我如何解决这个异常?

Ftp 服务器运行公共 IP,所以当我尝试访问服务器然后下载文件时,下载文件的大小仅为 0 字节。

显示此异常

在本地主机中,它可以完美下载,但在公共场合它会抛出异常。为什么会这样?请提供一些说明。

谢谢!

0 投票
1 回答
11928 浏览

java - java.net.SocketTimeoutException:尝试从表中读取时读取超时错误

我正在编写一个程序,该程序将从网站上的表格中检索一个人的价格。该代码获取一个姓氏并在表中搜索该名称,然后在我运行它时返回价格(不同的列)我得到一个 java.net.SocketTimeoutException: Read timed out

这是我用来查询网站的代码

0 投票
1 回答
614 浏览

java - 套接字读取超时 - 我应该选择 0 (inifite)

我正在下载一个大文件(比如大约 100mb),并且我时不时地收到SocketException: Read timed out

我正在考虑提高套接字超时。实际上,我正在考虑将套接字超时设置为 0(无限),因为最终我的应用程序将下载的文件的大小甚至可能大于 300mb,甚至大于 300mb。这是一个好习惯吗?

关于套接字超时,超时倒计时实际上是什么时候开始的?我的意思是,当发生套接字超时时,这是否意味着连接仍然存在并且文件仍在不断下载但只是因为配置了套接字超时而超时?或者当它认为连接仍然存在但服务器没有发送数据时是否开始倒计时?因此倒计时开始并达到超时?

因为如果情况是后者,那么我不会选择无限,因为这将是由服务器未向我发送数据而不是由我的应用程序引起的。

0 投票
2 回答
14445 浏览

python-requests - Socket-timeout: timed out python requests

Using the requests python lib, I make a GET request, and handle Timeout exceptions (as well as other exceptions I don't show here) like

This works fine most of the time, however sometimes my program just completely exits with the error socket.timeout: timed out, instead of throwing the requests.exceptions.Timeout and this being caught and dealt with.

Why is the requests lib behaving like this? How should I handle this?

0 投票
1 回答
619 浏览

java - 代号一 java.net.SocketTimeoutException

我正在做一个代号一的项目,我需要检查某些地址。如果地址不存在,我的代码中名为 lectura 的变量应该是 404。但是,当我找到一个不存在的地址时,我的代码会停止并在屏幕上显示一条消息,上面写着 java.net.SocketTimeoutException 和选项取消或重试。我需要我的程序知道地址不存在并继续前进,而不是暂停。我的代码是:

帮助真的很感激!

大卫。

之后显示了完整的异常,但它没有引用我的任何类,不是上面的代码所在的位置,也不是它被调用的位置。

0 投票
0 回答
179 浏览

android - 当服务器部署到 GAE 时,httpclient.execute() 挂起

当服务器部署到 App Engine 时,我从我的 Android 应用程序调用 servlet 时遇到问题。该调用在本地服务器上运行良好,但是当我部署它时,如果我为 httpclient 设置超时,调用只会挂起或抛出 SocketTimeoutException。目前我的 servlet 什么都不做(所以它不可能花费太多时间来完成它的工作)。

我正在使用的代码

我想知道的是什么可能使此代码在 localhost 上运行良好,但在服务器部署到 App Engine 时却不行。任何输入表示赞赏。谢谢

0 投票
1 回答
349 浏览

java - 无法捕获 SocketTimeoutExeption

我正在尝试捕获 SocketTimeoutException,以便我的套接字保持活动状态,并且我可以继续阅读我的程序。不幸的是,无论我如何尝试捕捉读取超时,我都无法捕捉到,因此应用程序关闭了。

我有一个套接字并将超时设置为 30000。

我调用 input.readLine() 并想赶上超时并继续。任何帮助深表感谢。

输出是:

0 投票
1 回答
1249 浏览

sockets - 收到 RST 后 TCP 超时

我试图了解 NFS 客户端和服务器之间的问题。当服务器应用程序崩溃时,内核向客户端发送一个 RST 数据包,客户端关闭旧连接并通过发送 SYN 启动新连接。由于此时应用程序尚未准备好,服务器再次以 [RST, ACK] 响应。此后,客户端仅每 15 秒发送一次 SYN 数据包。

我想了解这 15 秒的超时是从哪里来的?这是 TCP 强制执行的,还是完全特定于应用程序的应用程序超时?

提前致谢!!!

0 投票
0 回答
739 浏览

java - 如何创建在服务器上触发 java.net.SocketTimeoutException 的客户端

我在 Tomcat 中有一个 Servlet,它在 doPost 方法中读取二进制文件上传。服务器代码简化为:

有一些客户端应用程序使用它来 servlet 上传文件。java.net.SocketTimeoutException很多时候,我得到一个inputStream.read()

我想编写一个测试客户端应用程序来触发服务器端异常。

我试过了:

但是永远不会触发超时,并且在服务器日志中,即使在我杀死客户端应用程序之后,我什至没有收到“收到的发布请求”。sleep如果我评论和取消评论,调试行会打印出来break

需要进行什么样的调整(在 tomcat 或客户端上),以便我可以读取服务器以抛出 SocketTimeoutException?HTTP 连接器connectionTimeout="5000"在 server.xml 中设置。它被故意设置为比默认的 20000 短。

我正在尝试重新创建场景以进行测试。

0 投票
1 回答
14878 浏览

java - JMeter:如何知道 java.net.SocketTimeoutException 的原因?

我正在为我的 Web 应用程序进行负载测试,我将连接超时和响应超时设置为 20 秒,有时我会遇到以下异常:

我在 JMeter 测试结果中得到了上述异常,并且我的应用程序中没有抛出任何错误,也没有可用于跟踪异常的堆栈跟踪。

我想知道消息的原因是什么:应用程序正在等待处理某些东西或慢速 SQL 或挂起线程或应用程序拒绝连接,因为已达到极限?

请告知我如何知道此异常的原因以及如何解决它。