问题标签 [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 回答
1288 浏览

android - Android - Jsoup - SocketTimeoutException

我正在尝试开发一个使用 jsoup-1.7.1.jar 核心库的 Android 应用程序。我将 jar 文件作为库包含在内,但现在当我想使用它时,我每次都会收到 SocketTimeoutException。我正在使用 Ubuntu 12.04,eclipse-juno Build id:20120614-1722,emulator/avd 有 100MB 的 sd,512Ram 并且在 API 级别 16。

这是我的代码:

错误日志:

是的,我搜索了所有不同类型的帖子,但没有找到任何解决我问题的方法。(包括这一篇:How to use AsyncTask for Jsoup Parser?

  • 是的,我的 Manifest.xml 中有 Internet 权限(WebView 效果很好)
  • 我将代理设置更改为无代理(即使我不相信它是由它引起的,因为在 WebView 也可以正常工作之前)。
  • 我尝试使用不同的页面,甚至使用普通 IP(所以没有 DNS 的问题)

也许有一些明显的缺失?非常感谢您的帮助,提前谢谢!

Edit1:根据wireshark发送请求并返回答案: 丝鲨帽

Edit2:这真的很奇怪,有时它有效,我得到了答案。但是 3 分钟后,当我再次尝试时,它不再起作用了。问题是它只能工作 10 次中的 1 次。有任何想法吗?

0 投票
2 回答
956 浏览

android - 我的应用程序可以在 android 模拟器上运行,但不能在 android 设备上运行

我在 Microsoft Visual Studio 2008 的 .Net Framework 3.5 中创建了一个 Web 服务,并从 android 调用它。我使用 Sql Server 作为数据库。

当我在 android 模拟器中运行我的应用程序时,它会运行良好,但如果我将它安装到我的 android 设备上,那么它将抛出 java.socket.SocketTimeOutException。

0 投票
1 回答
246 浏览

c# - 在线程上启动多个服务

我正在尝试在线程上打开代理(在后台),线程创建代理的新实例,调用服务的方法并立即处理服务。

所有这些都发生在一个线程上:

即使我已将 CloseTimeout、OpenTimeout、ReceiveTimeout、SendTimeout 的超时设置为最大值,我仍然会看到间歇性超时问题发生。

我只是想确保设计明智这不是问题,即在线程上打开服务并处理它?

编辑 :

代理在内部为每个线程在不同端点上建立一个自定义绑定的通道。

0 投票
3 回答
32468 浏览

java - 如何防止 java.net.ConnectException:连接超时?

任何人都可以解释 java.net.ConnectException: Connection timed out

0 投票
1 回答
5344 浏览

android - SocketTimeoutException Android

我有一个复杂的应用程序,可以从我在 AWS 上的网络服务下载大量内容。但是,我一直有SocketTimeoutException50% 的时间。根据我的研究,我怀疑可能有以下原因:

  • 连接超时时间更短:我将其增加到 100 秒,但仍然不断收到此错误。
  • 内存泄漏:我不断收到GC警告。我已阅读文章并尝试改进我的代码,但它也无济于事。我还必须提到,我的应用程序在后台线程中一个接一个地下载了 2000+ 30KB JSON 文件。有效地即兴创作的建议将受到高度欢迎!
  • 服务器问题:由于 Amazon Web Service 高度可靠,它可能不是根本问题。
  • 多线程:这会以某种方式负责吗?
  • 错误的下载方式:我怀疑我是否以低效的方式下载。如我错了请纠正我。

请帮我找出真正的问题。谢谢 !

错误日志:

0 投票
2 回答
7734 浏览

python - 本地机器上的python udp socket.timeout

所以我正在制作一个使用 UDP 进行分配的基本“ping”应用程序,除了 socket.settimeout() 的实现之外,一切都在工作。我似乎无法弄清楚为什么,但这与绑定的套接字有关。这可能只是 Python 中的一个怪癖,但我想在记录之前确认它。我不是在寻找功能代码答案(那是作弊),而是为什么我所拥有的东西被破坏了。(例如:Python不喜欢同一台机器上的客户端/服务器等一些未记录的原因)

Python 套接字超时详细信息: http: //docs.python.org/2/library/socket.html#socket.socket.settimeout

在下面的代码中,与运行在同一台机器上的服务器的通信是成功的,但前提是客户端没有绑定到套接字。但是如果它没有绑定到套接字,超时系统就会失败(这是通过关闭服务器来测试的,其中所有十个超时都会立即打印出来)。

注意:代码并不理想,但这是网络理论课而不是编程课。它只需要最终起作用。我现在可以交出并获得 A,但我想了解为什么超时功能不起作用。

编辑:为了澄清一个问题,在客户端使用 Bind 是在我意识到 UDP 不需要它之前看到服务器代码之后使用它,但它恰好使超时功能正常工作,但破坏了正常操作。socket.settimeout() 声明可能只适用于 TCP 吗?

客户端代码(有超时):

服务器代码:

0 投票
1 回答
2081 浏览

java - Java - readObject() 和 setSoTimeout()

所以,我在我的客户端写了一个线程,它试图readObject()从一个套接字流。

只要客户端连接,此线程就会运行。

可以在客户端的 GUI 上关闭与服务器的连接。如果客户端决定通过单击“断开连接”菜单选项断开连接(这不会退出客户端程序),则套接字将被关闭并将 aisConnected设置为 false。

由于客户端读取线程尝试readObject()从流中读取,而连接可以通过 GUI 关闭,我将超时设置为 250 毫秒(setSoTimeout(250))。

}

我知道这readObject()会阻塞,为了检查客户端是否仍然连接,我将它包装在 a 中while,它检查(每次超时)客户端套接字是否仍然连接。

我现在的问题:

如果readObject()开始获取服务器传递的对象,尝试读取它,但在处理超时时,流上的数据会以某种方式“损坏”,因为它被取消了。readObject()或者如果GUI线程想要关闭套接字,我应该让块并捕获异常。

我对套接字不是很有经验,也许我的方法是错误的。

0 投票
0 回答
542 浏览

java - Java ApacheCommonsNet TelnetClient 的行为不一致

我正在使用下面的代码进行远程登录操作。问题是如果我不使用 setSoTimeout(),它每次都成功连接到 Telnet Server;但是,如果使用它,成功连接的频率会降低到 50%。它的使用方式有什么问题吗?

由于不同的原因,我实际上需要套接字抛出超时异常,所以我需要使用 setSoTimeout。请建议如何以有效的方式使用它。

0 投票
2 回答
8226 浏览

java - HttpURLConnection 读取超时

我有以下代码来下载文件表单 URL

此代码工作正常,但有时我收到以下错误:

没有任何网络掉线。有没有其他方法来配置“ReadTimeout”。

0 投票
1 回答
499 浏览

java - 客户端-服务器程序,可以从 Java 客户端连接,但不能从 Android 连接

我有一个非常简单和基本的工作 Java 客户端/服务器程序。这工作正常。但是,我现在正在尝试编写一个 Android 客户端,但我无法从我的 android 客户端连接到服务器。我对 android 网络代码使用几乎与普通客户端相同的代码。我的 android 代码很简单,它所做的只是从 onCreate 启动这个线程:

该端口是我的服务器运行的正确端口,IP 地址也是如此(我从 ifconfig 获得,因为我知道你不能使用 localhost)。当我使用相同的端口和 IP 地址运行我的普通 pc 客户端时,连接就会通过。但是当我在我的 android 设备上运行此代码时,当我尝试连接时套接字超时。

有人对我哪里出错有任何建议吗?