永发信息网

Netty4 没有了Channel id,要做群广播的话,这怎么处理

答案:1  悬赏:0  手机版
解决时间 2021-02-02 13:33
Netty4 没有了Channel id,要做群广播的话,这怎么处理
最佳答案
引用来自“预兆师”的答案
引用来自“石头哥哥”的答案
嗯 channel实际就是一个客户端和server的一个抽象的管道 ,netty封装了网络的底层 所以 你不必太多去掀开一些它封装的东西来处理 对于还不熟悉的开发者来讲的 话;你可以这样处理 在连接上来的时候 你创建一个session会话来持有这个channel ,每一个session有一个ID ,那么 你在业务层就可以通过这个ID拿到session 从而将这个数据发送出去,你这里 其实在服务器端就是sessionA sessionB ,A,B两个客户端连接服务器了 ,那么 就创建sessionA sessionB ,并产生一个ID (ID 保持唯一就可以了),A向B发送,那么实际就是通过服务器来转发A的消息到B,那么你必然拿到B的ID,几在A的消息中发送B的ID,这样就可以拿到sessionB ,然后channel.write(); 消息的转发 与消息的推送 关键就在与知道sessionID,顺利得到相应的session 这样就可以解决问题了;
创建session的位置在channelActive(ChannelHandlerContext ctx);标记channel的方式很多 ,上面的和你描述的一样 只是 封装了一个session来持有channel罢了;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
铁路货运(贺村站营业厅)地址在什么地方,想过
中通速递(江山江滨分部)地址在什么地方,想过
【两弹元勋是谁】中国两弹元勋是谁?
如果是狮子男提出分手后,水瓶座女如何做可以
污水处理剩余污泥是怎样产生的
德邦江山营业部地址在什么地方,我要处理点事
王者荣耀哪个手机最好的最新相关信息
请问,怎样才能玩这个游戏?帐号又该怎么办?,我
怎样形容黑夜和白天词语或成语要好点的觉得比
江山长运行李房地址好找么,我有些事要过去
股票交易中委托方式有哪些
我的游泳池有600个立方,长15米宽30米深2米是
请问小狗吸尘器D937是什么材质啊?
历史课标要求是课程标准的哪个方面
中通快递门店地址在哪,我要去那里办事
推荐资讯
上沙塘村地址有知道的么?有点事想过去
医生说我男朋友得了甲型流感严重吗
金庸全著指的是哪十四部作品?
红米note手机接电话时总出现按返回键和声音+
家里有个工艺品佛像,不想要了,如何处理?
结婚都要准备什么东西
好一家窗帘·墙纸·床上用品怎么去啊
如何利用路易斯结构和价层电子对互斥理论判断
跃英诊所在哪里啊,我有事要去这个地方
全国有多少人叫李米雪
爱我的妈妈作文不少于三百字
文博书画教育怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?