草庐IT

tcp_fin_timeout

全部标签

Java 执行器检查 TCP 连接是否有效

我试图通过在Java中使用执行程序来识别主机是活的还是死的。就我而言,我有多个主机保存在列表中。我的目标是创建具有主机数量的线程并检查它们。当线程与主机建立连接时,主机并没有关闭连接,而是不断发送一个状态码,如50(死)或51(活)。我的问题是线程只能在主机上连接。例如;我有两个主机192.168.1.1和192.168.1.2。线程应该在后台检查它们,但我只能在1.1中连接连接Listhosts=LoadBalancer.getHostList();ExecutorServiceexecutor=Executors.newFixedThreadPool(hosts.size());e

java - Netty的ChannelOption中的SO_TIMEOUT和CONNECT_TIMEOUT_MILLIS是什么意思?

SO_TIMEOUT和CONNECT_TIMEOUT_MILLIS是什么意思,它们之间有什么区别?我发现:许多请求花费3.004秒,而我的处理程序总是花费0.003秒或0.004秒,我将SO_TIMEOUT设置为3000,它们之间有关系吗?我认为SO_TIMEOUT意味着当在SO_TIMEOUT时间内没有发送响应时,立即发送此响应。这个对吗? 最佳答案 CONNECT_TIMEOUT_MILLIS表示超时值来设置一个connection,这个超时是Netty支持的。SO_TIMEOUT是socket的选项,它会影响:|ServerS

java - Apache Camel : Aws-S3 consumer starts failing with connection pool timeout

我使用AWS-S3消费者定期轮询S3上特定位置的文件。在轮询一定次数后,它开始失败并出现给定的异常,Willtryagainatnextpoll.Causedby:[com.amazonaws.AmazonClientException-UnabletoexecuteHTTPrequest:Timeoutwaitingforconnectionfrompool]com.amazonaws.AmazonClientException:UnabletoexecuteHTTPrequest:Timeoutwaitingforconnectionfrompoolatcom.amazonaws.

java - 应用程序属性 "server.servlet.session.timeout"在 Spring Boot 项目中不起作用

根据SpringBoot的文档,session超时可以通过设置来配置server.servlet.session.timeout=300s在application.properties文件中。在thispost在SpringBootdocumentation据说也是如此。但不幸的是,这对我不起作用。是否有任何其他配置可以得到预期的结果? 最佳答案 你可以使用方法一:server.servlet.session.timeout=30sserver.servlet.session.cookie.max-age=30s它对我来说很好用

java - 网络驱动程序异常 : unknown error: cannot determine loading status from timeout: Timed out receiving message from renderer: 60 using Selenium and Java

在我的Java项目中,我使用Selenium进行Web自动化。我正在使用chromedriverv2.20可执行文件。首先“ChromeDriverService”被初始化,用于创建ChromeDriver,如“newChromeDriver(service,capabilities);”。我还使用BrowserMobProxy来捕获所有Web请求。在我的测试中,我多次导航到某些URL,在每个导航驱动程序隐式等待几秒钟之后,然后轮询结果。但是在执行时它给了我超时异常。在我的研究中,我遇到了不适合我的解决方案:使用Thread.sleep而不是implicitlyWait替换新的Remo

java - Weblogic BEA-000449 : Closing socket as no data read from it during the configured idle timeout of 5 secs

我已经开始在我的weblogic10日志文件中看到这条消息。我正在运行一个大约有40-350个并发用户的应用程序。我的问题是这个错误的真正含义是什么它将如何影响用户(如果有的话)可能是什么原因造成的谢谢 最佳答案 WhatdoesthiserrorreallymeanWeblogic正在关闭用于与其中一个服务器客户端通信的套接字,因为超过五秒没有发送数据,这是您为Weblogic的空闲超时配置的值。Whatcouldbecausingthis客户端程序连接到您的服务器,发送一些数据,然后1)不关闭连接或2)消失。

java - 使用 SAX (Java) 解析来自单个 TCP 流的多个 XML 消息

我现在使用Java连接到一个TCP端口,一个接一个地流式传输XML文档,每个文档都用分隔。文件标签的开始。演示格式的示例:FredBloggsPeterJones我正在使用org.xml.sax.*接口(interface)。SAX解析适用于第一个文档,但在遇到第二个文档的开头时会抛出异常:Exceptioninthread"main"org.xml.sax.SAXParseException:Theprocessinginstructiontargetmatching"[xX][mM][lL]"isnotallowed.以下骨架类演示了我正在使用的设置:importorg.xml.s

java测试: accelerate time to test timeouts?

我有一个管理游戏回合的应用程序,它相当复杂,并且有很多计时器会产生超时。由于它们经常互操作,因此很难确保一切正常(并保持正常工作)。我想测试它,但某些超时是几分钟,要完全测试它至少需要一个小时!!有没有办法为计时器伪造加速时间?或者我应该按比例减少所有超时,测试它们,然后每次都再次增加?谢谢! 最佳答案 实现此目的的一种方法是制作您自己的界面,为Timer提供一个精简的包装器。然后,您可以在代码中的任何地方针对接口(interface)进行编程。之后,您对接口(interface)进行了两次实现。第一个是连接到真实Timer对象的预

java - Visual VM 中的 RMI TCP Accept、Attach Listener 和 Signal Dispatcher 是什么?

我正在使用VisualVM分析一个程序。我的程序运行了一段时间,最后使用XChart弹出了一些图。显示结果。图表显示后,我注意到VisualVM中有一些Activity线程“RMITCPAccept”、“AttachListener”和“SignalDispatcher”。这些线程是什么?我假设它们仅与VisualVM有关。我说的对吗?? 最佳答案 这篇文章粗略地回答了https://stackoverflow.com/a/7698906/573057如你所想;Attach、Signal和RMITCPAccept用于通过jConso

java - Jnetpcap,准备UDP/TCP/IP/ICMP数据包

最近,我正在使用Jnetpcap通过网络发送/接收原始数据包。Jnetpcap提供通过Pcap.sendPacket()发送数据包。此方法获取要发送的原始缓冲区或字节。另一方面,org.jnetpcap.protocol.*类包装了协议(protocol)头,我们可以使用它们来解码捕获的数据包。当我使用下面的代码制作一个Ip4数据包时,它会导致NullPointerException:importorg.jnetpcap.protocol.network.Ip4;publicclassTest{publicstaticvoidmain(String[]args){Ip4ip4=newI