[英]How to close TCP connection after time out connection?
HttpClient httpClient= HttpClient.create().tcpConfiguration(tcpClient -> {
tcpClient.option(ChannelOption.SO_KEEPALIVE, true);
tcpClient.option(EpollChannelOption.TCP_KEEPIDLE, 120);
tcpClient.option(EpollChannelOption.TCP_KEEPINTVL, 10);
tcpClient.option(EpollChannelOption.TCP_KEEP, 6);
return tclClient;
})
.secure(t -> t.sslContext(context));
此代码正在创建一个 TCP 连接 10 分钟。 之后,我想在发生 TimeOutException 时从应用程序端关闭 TCP 连接。 怎么做?
在 try catch 块之后,只需使用 finally 块并关闭您的连接:
try {
...
} catch (TimeOutException exp) {
...
} finally {
...
connection.close();
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.