- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
考虑以下片段:
URLConnection connection = target.openConnection();
connection.setConnectTimeout(5000); // 5 sec
connection.setReadTimeout(10000); // 10 sec
connection.setReadTimeout
是否设置了 STARTING 读取数据可用的最长时间,还是 COMPLETING 读取数据可用的最长时间?
我的理解是,java 有 10 秒的时间开始从连接读取下一个字节的数据。完成从连接读取所有数据没有超时,因为我们不知道 strean 有多大。是否正确?
最佳答案
用于“开始”读取数据。超时用于设置等待传入数据的时间限制。当有数据可供读取时,超时不适用。
“如果在有数据可供读取之前超时到期,则会引发java.net.SocketTimeoutException
。”
简而言之,您的理解是正确的。
关于java - 了解 URLConnection.setReadTimeout(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24554342/
如何以及在何处实现 setReadTimeout 或 setConnectTimeout?我的下面的测试总是在编译之前抛出错误 its undefined 当没有连接时,它会在 in.readLine
考虑以下片段: URLConnection connection = target.openConnection(); connection.setConnectTimeout(5000); // 5
我正在开发一个需要从服务器下载数据的应用程序。 我使用以下代码,除了有时在文件下载过程中卡住之外,它可以正常工作。 try{ URL url = new URL( dlUrl ); c
我正在尝试使用用户定义的代理设置连接到互联网。我已将 setReadTimeout 设置为 5 秒。如果配置的代理不正确,那么我们将无法连接到互联网,我正在使用以下代码,但读取超时根本不会发生。
我想知道何时以及为何引发“java.net.SocketTimeoutException 读取超时”。 URL obj = new URL(url); HttpURLConne
如果这听起来是一个非常愚蠢的问题,我很抱歉,但是谷歌搜索了很长一段时间没有给出这个问题的答案。 我正在尝试为我与服务器建立的连接设置超时,我正在使用 HttpComponentsClientHttpR
我正在通过 HTTP 连接将数据从 Android Mobile 发布到服务器。我能够将数据发布到服务器并得到服务器的确认。但是有时如果我的服务器通信线程在发布数据后等待服务器的确认,那时候我会失去
我在 Mac 上创建了一个简单的 Go 应用程序,用于在 TCP 连接中写入和读取数据。我用过 GAE Go 版本。后来,我把那个程序移植到 Windows 上,我得到了这个错误: Connectio
我遇到一个问题,我需要向其 POST 大消息的外部 HTTP 服务器出现内存不足问题。我的 HTTP 客户端代码没有超时。可以通过使用kill -STOP 暂停HTTP 服务器进程来重现此行为(要撤消
我想知道方法 setConnectionTimeou() 和setReadTimeOut() 用于 HttpURL 连接?我知道这些值取决于服务器以及服务器正在执行的任务。但我仍然想知道这些方法的推荐
我是一名优秀的程序员,十分优秀!