gpt4 book ai didi

java - netty如何管理Socket的健康度

转载 作者:行者123 更新时间:2023-11-29 05:26:29 25 4
gpt4 key购买 nike

我是 Java 套接字编程和 Netty 的初学者。目前,我们有一个使用纯 Java 套接字连接的应用程序,我们自己管理套接字的健康状况。

想了解netty是如何管理socket的?港口将开放多长时间?如果套接字连接断开会发生什么?Netty 是如何维护 tcp session 的?

最佳答案

Netty 在管理底层 tcp 套接字细节方面是完全透明的。

For how long the port will be open?

Netty 允许您在 channel 上设置 SO_TIMEOUT - 这基本上是一个引发读取超时警报的 tcp 属性,您可以编写代码来对此做出响应并在需要时断开连接。

参见 ChannelOptions

What will happen if socket connection is dropped?

如果您使用 SimpleChannelUpstreamHandler ,那么它的 channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e) 将被调用。

参见 SimpleChannelUpstreamHandler

How Netty is maintaining the tcp session?

不确定您的意思,但它基本上与 tcp 协议(protocol)中使用的机制相同。

关于java - netty如何管理Socket的健康度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22513882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com