Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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
Java Netty多个客户端,断开一个会影响所有客户端_Java_Sockets_Client Server_Netty - Fatal编程技术网

Java Netty多个客户端,断开一个会影响所有客户端

Java Netty多个客户端,断开一个会影响所有客户端,java,sockets,client-server,netty,Java,Sockets,Client Server,Netty,我正在开发一个基于java服务器客户端的应用程序,并使用Netty(4.0.27.Final)进行TCP套接字连接。我与客户方有一个问题 在客户机中,我为多个客户机(100多个并发客户机)使用一个引导、一个NioEventLoopGroup,并为每个新的客户机连接调用以下命令 b.handler(new MyConnectionInitializer()); b.connect(IP, PORT).sync().channel().closeFuture().sync(); 现在,在完成工作后

我正在开发一个基于java服务器客户端的应用程序,并使用Netty(4.0.27.Final)进行TCP套接字连接。我与客户方有一个问题

在客户机中,我为多个客户机(100多个并发客户机)使用一个引导、一个NioEventLoopGroup,并为每个新的客户机连接调用以下命令

b.handler(new MyConnectionInitializer());
b.connect(IP, PORT).sync().channel().closeFuture().sync();
现在,在完成工作后,每个客户端都调用
ctx.disconnect()
。调用它之后,所有客户机都会收到ChannelInactive,并且所有客户机的服务器连接都会断开。而我只希望只有调用了
ctx.disconnect
的客户机才应该是disconnect

我是否应该调用其他函数而不是
ctx.disconnect()

感谢您的帮助。

您应该使用
close()
而不是
disconnect()
。据我所知,
disconnect()


如果我写错了,请有人纠正我。

ctx.deregister在这里有帮助吗?