我使用Netty实现了一个HTTP服务器。它接收长轮询连接,向浏览器推送消息。通常情况下,服务器不会主动关闭连接。
在TCP会话中,如果任意一方希望关闭连接,它会向对方发送一个FIN数据包。但是,如果服务器没有从客户端收到FIN数据包,在以下情况下:1)用户遇到网络故障 2)有人试图攻击服务器,那么Netty服务器是否保证会在一定时间后收到超时(或其他类型的)异常呢?
如果是这样的话,我就不需要在我的通道管道中添加一个Read/WriteTimeoutHandler,该处理程序在计时器触发超时时关闭通道。我必须以任何方式关闭通道,否则将会泄漏资源。
在TCP会话中,如果任意一方希望关闭连接,它会向对方发送一个FIN数据包。但是,如果服务器没有从客户端收到FIN数据包,在以下情况下:1)用户遇到网络故障 2)有人试图攻击服务器,那么Netty服务器是否保证会在一定时间后收到超时(或其他类型的)异常呢?
如果是这样的话,我就不需要在我的通道管道中添加一个Read/WriteTimeoutHandler,该处理程序在计时器触发超时时关闭通道。我必须以任何方式关闭通道,否则将会泄漏资源。