netty如何管理Socket的健康状况

时间:2014-03-19 17:39:05

标签: java sockets netty

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

我想了解netty如何管理套接字? 港口开放多长时间? 如果删除套接字连接会发生什么? Netty如何维护tcp会话?

1 个答案:

答案 0 :(得分:3)

Netty在管理底层tcp套接字详细信息方面完全透明。

  

端口打开多长时间?

Netty允许您在通道上设置SO_TIMEOUT - 这基本上是一个tcp属性,可以引发读取超时警报,您可以编写代码来响应此情况并在需要时删除连接。

请参阅ChannelOptions

  

如果删除套接字连接会发生什么?

如果您使用SimpleChannelUpstreamHandler,则会调用其channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e)

请参阅SimpleChannelUpstreamHandler

  

Netty如何维护tcp会话?

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