1.channelGroup 广播
关键语句:ChannelGroup channelgroup = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
MyChannelHandlerPool.channelgroup.add(ctx.channel());
MyChannelHandlerPool.channelgroup.remove(ctx.channel());
MyChannelHandlerPool.channelgroup.writeAndFlush(str);
实现在任意一个客服端向服务端发送消息,服务端和所有已连接客户端都能接收此消息。(广播)
Server服务器端
ChildChannelHandler 类
ServerHandler 处理类
MyChannelHandlerPool 类
运行效果:
博客内容介绍了如何利用ChannelGroup在Java NIO框架中实现广播通信。通过创建DefaultChannelGroup并添加、移除及写入操作,确保当任意客户端向服务器发送消息时,服务器及其所有已连接客户端能接收到该广播消息。涉及到的关键类包括ServerHandler、ChildChannelHandler以及MyChannelHandlerPool。
465





