Java Netty多个客户端,断开一个会影响所有客户端
我正在开发一个基于java服务器客户端的应用程序,并使用Netty(4.0.27.Final)进行TCP套接字连接。我与客户方有一个问题 在客户机中,我为多个客户机(100多个并发客户机)使用一个引导、一个NioEventLoopGroup,并为每个新的客户机连接调用以下命令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(); 现在,在完成工作后
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在这里有帮助吗?