问题标签 [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.
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 次。有任何想法吗?
android - 我的应用程序可以在 android 模拟器上运行,但不能在 android 设备上运行
我在 Microsoft Visual Studio 2008 的 .Net Framework 3.5 中创建了一个 Web 服务,并从 android 调用它。我使用 Sql Server 作为数据库。
当我在 android 模拟器中运行我的应用程序时,它会运行良好,但如果我将它安装到我的 android 设备上,那么它将抛出 java.socket.SocketTimeOutException。
c# - 在线程上启动多个服务
我正在尝试在线程上打开代理(在后台),线程创建代理的新实例,调用服务的方法并立即处理服务。
所有这些都发生在一个线程上:
即使我已将 CloseTimeout、OpenTimeout、ReceiveTimeout、SendTimeout 的超时设置为最大值,我仍然会看到间歇性超时问题发生。
我只是想确保设计明智这不是问题,即在线程上打开服务并处理它?
编辑 :
代理在内部为每个线程在不同端点上建立一个自定义绑定的通道。
java - 如何防止 java.net.ConnectException:连接超时?
任何人都可以解释 java.net.ConnectException: Connection timed out
android - SocketTimeoutException Android
我有一个复杂的应用程序,可以从我在 AWS 上的网络服务下载大量内容。但是,我一直有SocketTimeoutException
50% 的时间。根据我的研究,我怀疑可能有以下原因:
- 连接超时时间更短:我将其增加到 100 秒,但仍然不断收到此错误。
- 内存泄漏:我不断收到
GC
警告。我已阅读文章并尝试改进我的代码,但它也无济于事。我还必须提到,我的应用程序在后台线程中一个接一个地下载了 2000+ 30KB JSON 文件。有效地即兴创作的建议将受到高度欢迎! - 服务器问题:由于 Amazon Web Service 高度可靠,它可能不是根本问题。
- 多线程:这会以某种方式负责吗?
- 错误的下载方式:我怀疑我是否以低效的方式下载。如我错了请纠正我。
请帮我找出真正的问题。谢谢 !
错误日志:
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 吗?
客户端代码(有超时):
服务器代码:
java - Java - readObject() 和 setSoTimeout()
所以,我在我的客户端写了一个线程,它试图readObject()
从一个套接字流。
只要客户端连接,此线程就会运行。
可以在客户端的 GUI 上关闭与服务器的连接。如果客户端决定通过单击“断开连接”菜单选项断开连接(这不会退出客户端程序),则套接字将被关闭并将 aisConnected
设置为 false。
由于客户端读取线程尝试readObject()
从流中读取,而连接可以通过 GUI 关闭,我将超时设置为 250 毫秒(setSoTimeout(250)
)。
}
我知道这readObject()
会阻塞,为了检查客户端是否仍然连接,我将它包装在 a 中while
,它检查(每次超时)客户端套接字是否仍然连接。
我现在的问题:
如果readObject()
开始获取服务器传递的对象,尝试读取它,但在处理超时时,流上的数据会以某种方式“损坏”,因为它被取消了。readObject()
或者如果GUI线程想要关闭套接字,我应该让块并捕获异常。
我对套接字不是很有经验,也许我的方法是错误的。
java - Java ApacheCommonsNet TelnetClient 的行为不一致
我正在使用下面的代码进行远程登录操作。问题是如果我不使用 setSoTimeout(),它每次都成功连接到 Telnet Server;但是,如果使用它,成功连接的频率会降低到 50%。它的使用方式有什么问题吗?
由于不同的原因,我实际上需要套接字抛出超时异常,所以我需要使用 setSoTimeout。请建议如何以有效的方式使用它。
java - HttpURLConnection 读取超时
我有以下代码来下载文件表单 URL
此代码工作正常,但有时我收到以下错误:
没有任何网络掉线。有没有其他方法来配置“ReadTimeout”。
java - 客户端-服务器程序,可以从 Java 客户端连接,但不能从 Android 连接
我有一个非常简单和基本的工作 Java 客户端/服务器程序。这工作正常。但是,我现在正在尝试编写一个 Android 客户端,但我无法从我的 android 客户端连接到服务器。我对 android 网络代码使用几乎与普通客户端相同的代码。我的 android 代码很简单,它所做的只是从 onCreate 启动这个线程:
该端口是我的服务器运行的正确端口,IP 地址也是如此(我从 ifconfig 获得,因为我知道你不能使用 localhost)。当我使用相同的端口和 IP 地址运行我的普通 pc 客户端时,连接就会通过。但是当我在我的 android 设备上运行此代码时,当我尝试连接时套接字超时。
有人对我哪里出错有任何建议吗?