java - TIME_WAIT 中的 Netty 连接

标签 java sockets netty

我创建了一个 netty 服务器和客户端,它使用基于 DBCP 构建的连接工厂来维护 Activity 连接池。为了使连接保持 Activity 状态,我使用 keepAlive。

但是,我注意到套接字的增长速度超过了 channel 池大小,因为它们都处于 TIME_WAIT 状态。

我做错了什么? Netty的Channel Pool有没有实现。

最佳答案

Netty 本身不包含池。您将需要发送某种心跳来保持活力。如何实现取决于协议(protocol)本身。例如,SMTP 有一个用于此目的的 NOOP 命令。

关于java - TIME_WAIT 中的 Netty 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698947/

相关文章:

java - 哪个版本的 Grails 支持 JDK 8?

javascript - 多个套接字覆盖自身

java - 通过套接字发送数据的格式

debugging - 如何启用 netty 的内部日志记录?

java - 在处理程序使用 Netty 接收事件之前,如何将对象附加到 channel ?

java - 数组如何传递给函数?

Java使用定时器来断开客户端与服务器的连接

java - 在Netty NIO中动态添加线程到ExecutorService

java - 在Java中,无法从子类访问父类(super class)的 protected 成员

c# - C#-NetworkStream错误- “The operation is not allowed on non-stream oriented sockets.”