2 qq 36353444 qq_36353444 于 2017.01.09 16:16 提问

netty中chnnelGroup的问题,求救?

netty中怎么实现广播“XX”会员已上线,“XX”获得最高奖等通知?(java)

1个回答

weixin_39010411
weixin_39010411   2017.11.03 10:03

netty中有个DefaultChannelGroup类,首先定义
private static final ChannelGroup CHANNEL_GROUP = new DefaultChannelGroup("ChannelGroups", GlobalEventExecutor.INSTANCE);

如果要是使用全员广播的话就直接flushAndWrite(Object message) ,使用此方法
如果要是定义广播接受人群的话,flushAndWrite(Object message, ChannelMatcher matcher) 就自己定义ChannelMatchers,进行分组
isInstanceOf(Class<? extends Channel> clazz)
Returns a ChannelMatcher that matches all Channels that are an instance of sub-type of the given class. netty源码上面有写
这是我做项目的经验,不知道有没有帮助

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!