繁体   English   中英

连接超时后如何关闭TCP连接?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM