在ChatReqHandler.java中指定用户,这里使用set集合,单个的话就发送给单个用户,多个就发送给多个用户,群聊也可以使用
ChannelGroup实现群聊,原理是一样就是将多个用户的channel塞入一个ChannelGroup中,当其中一个用户向ChannelGroup中发送消息时,ChannelGroup会广播给ChannelGroup中当其他所有用户,其实也可以直接操作遍历所有用户进行writeAndFlush广播发送消息。
最终实现效果:
代码已上传至github:https://github.com/beibeirenzhe/netty-im/tree/master/fyrtim