Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netty 事件到达错误的NIO工作者_Netty - Fatal编程技术网

Netty 事件到达错误的NIO工作者

Netty 事件到达错误的NIO工作者,netty,Netty,我正在运行一个带有UDP协议的客户端路由器服务器scenaqrio,版本为Netty 3.2.3 我看到客户机和服务器通道在NIO工作人员处注册良好, 但是从服务器返回的响应被分配给了错误的工作者, NIODatagramWorker,因此它是一个不同的选择器,并且消息到达错误的管道,就好像它来自客户端一样 请告知, YairNetty UDP有点棘手。UDP实际上只有一个管道,因此如果更改管道中的选择器或处理程序,可能不会产生预期的效果。请看Netty用户组中的这一点,该用户组信任Lee对此行

我正在运行一个带有UDP协议的客户端路由器服务器scenaqrio,版本为Netty 3.2.3

我看到客户机和服务器通道在NIO工作人员处注册良好, 但是从服务器返回的响应被分配给了错误的工作者, NIODatagramWorker,因此它是一个不同的选择器,并且消息到达错误的管道,就好像它来自客户端一样

请告知,
Yair

Netty UDP有点棘手。UDP实际上只有一个管道,因此如果更改管道中的选择器或处理程序,可能不会产生预期的效果。请看Netty用户组中的这一点,该用户组信任Lee对此行为的解释

因此,使用UDP时的一般情况将是 1使用解码器和编码器创建单个管道工厂和管道。 2使用hashmap或类似的数据结构查找传入数据并将其路由到您正在进行的正确会话。 3回写时,请使用writedata、remoteSocketAddress方法,而不是通道的正常写入方法