- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用的库有问题。可能是库的问题,也可能是我使用错误!
基本上,当我这样做时(超时以毫秒为单位)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
没有生成超时异常并且工作正常,但是,当我执行以下操作时,
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
我收到套接字异常。
所以,我的问题是为什么我不能模拟连接异常?我是否误解了套接字和连接超时之间的区别?图书馆是here (尚未正式发布)。
最佳答案
仅在启动 TCP 连接时才会发生连接超时。如果远程计算机没有应答,通常会发生这种情况。如果您收到 ConnectException,可能的原因是:服务器已关闭、您使用了错误的 IP/DNS 名称、错误的端口或与服务器的网络连接已关闭。
套接字超时专用于监视连续传入的数据流。如果数据流中断指定时间,则连接被视为停止/断开。当然,这只适用于始终接收数据并且延迟时间不超过配置的套接字超时的连接。
通过将套接字超时设置为 1000,这将要求每秒接收一次新数据(假设您以 block 方式读取数据并且 block 足够大)。
如果只有传入流停止超过一秒,您就会遇到超时。
当 HTTP 服务器处理复杂的请求(需要在服务器端花费一些时间才能获得 HTTP 响应数据)时,这一点尤其重要。如果您将套接字超时配置为 10000(10 秒),但 HTTP 服务器在收到 HTTP 请求后需要 15 秒,那么您将永远不会收到响应,因为 10 秒后您将收到 SocketTimeoutException(在接收 HTTP 请求之间没有数据传输)请求直到 HTTP 响应准备好)。
关于java - ConnectionTimeout 与 SocketTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56940220/
在文档(Tomcat 7 Config)中,它是这样写的: The number of milliseconds this Connector will wait, after accepting a
在 SignalR (1.2.2) 中,KeepAlive 和 ConnectionTimeout 之间有什么区别? 通过保持事件状态主动 ping 服务器,连接永远不会超时。那么Connection
给定代码: HttpURLConnection huc = (HttpURLConnection) new URL( url ).openConnection(); huc.setConnectTim
我正在使用的库有问题。可能是库的问题,也可能是我使用错误! 基本上,当我这样做时(超时以毫秒为单位) _ignitedHttp.setConnectionTimeout(1); // v short
我正在尝试为我灵活的数据库更改 HikariCP 的 maximumPoolSize 和 connectionTimeout 参数,这是我在 application.conf 中的设置> testNe
是否可以覆盖已存储在/tomcat/conf/server.xml 中的 Tomcat7 connectionTimeout 属性。我的意思是在我的 application-context.xml 文
要求是为 http 端点设置连接超时。我正在使用 http4 组件和 http 协议(protocol)。 httpClient.connectTimeout 适用于 https 而不适用于 http
我遇到以下问题:我的应用程序使用执行所有 HTTP 调用的函数。作为一个快速修复,我想在出现 ConnectionTimeout 时向用户显示一条 toast 消息。 问题是这个executeHttp
Apache HttpClient 允许配置两种超时:ConnectionTimeout 和 SoTimeout 这就是人们通常创建通用 HttpClient 实例的方式: PoolingClient
我正在尝试为 Camel CXF-RS 组件设置“connectionTimeout”here 它在 3rd 方服务上产生 RESTful 请求。默认的 30000 毫秒太长了。 Exchange e
.NET 中的 SqlCommand.CommandTimeout 和 SqlConnection.ConnectionTimeout 之间有什么区别吗? 最佳答案 是的。 CommandTimeou
我认为我的 SQLite 连接遇到数据库连接超时,但我不确定如何增加连接超时。可以使用 ConnectionString.DefaultTimeout 设置命令超时,但 Connection.Conn
我正在将 Tomcat 9 的 conf/server.xml 中的默认条目更新为 1 秒后请求超时,但我没有在浏览器中看到此更改的效果。 我预计会在 F12 开发人员工具网络选项卡中看到 500 内
我在从 tomcat 5.5 迁移到 tomcat 7.0.37 时遇到了一个奇怪的行为。我使用标准的 https 连接器: 设置标志 connectionTimeout="-1" 时,对 Tomc
我想知道 tomcat 连接器的 connectionTimeout 和 keepAliveTimeout 属性之间的关系是什么。它们是否应该设置为相同的值(因为它是默认值)? keepAliveTi
当我像这样创建 SSL 套接字时: sslSocket = (SSLSocket) socketFactory.createSocket(host, port); 一切正常。 socketFactor
我正在使用 HttpClient 4.1.2。将 ConnectionTimeout 和 SocketTimeout 设置为一个值永远不会生效。 代码: Long startTime = null
在我们托管在 Azure 应用服务上的 ASP.NET MVC 网站上,我们希望对耗时超过 15 秒的请求强制超时。这是一个我们一直在测试的简单操作,总是需要超过 15 秒(即无限循环)...
我正在尝试使用 the net-ssh documentation连接到远程服务器。我正在使用以下选项: :用户名 :端口 :keys :host 值设置为等于我在用于连接到同一远程服务器的 ~/.s
我有一个 .net 4.0 c# 应用程序,它需要一个 odbc 连接到 mssql 2008。该连接通常工作正常。但是当我运行一个通常运行几分钟的查询时(不,在项目的这一点上我无法优化查询运行时)我
我是一名优秀的程序员,十分优秀!