我是Java Socket Programming和Netty的初学者。目前,我们有一个使用纯Java套接字连接的应用程序,我们自己管理套接字的健康状况。
我想了解netty如何管理套接字? 港口开放多长时间? 如果删除套接字连接会发生什么? Netty如何维护tcp会话?
答案 0 :(得分:3)
Netty在管理底层tcp套接字详细信息方面完全透明。
端口打开多长时间?
Netty允许您在通道上设置SO_TIMEOUT - 这基本上是一个tcp属性,可以引发读取超时警报,您可以编写代码来响应此情况并在需要时删除连接。
如果删除套接字连接会发生什么?
如果您使用SimpleChannelUpstreamHandler,则会调用其channelDisconnected(ChannelHandlerContext ctx, ChannelStateEvent e)
。
请参阅SimpleChannelUpstreamHandler
Netty如何维护tcp会话?
不确定你的意思,但它基本上与tcp协议中使用的机制相同。