永发信息网

JAVA NIO 怎么把某个用户的channel存起来,方便下次要用的时候找到?

答案:1  悬赏:80  手机版
解决时间 2021-11-09 09:54
JAVA NIO 怎么把某个用户的channel存起来,方便下次要用的时候找到?
最佳答案
那个 Selector 在我们处理事件时能让我们最多保存一个”附件“,虽然是一个位置,但我们可以放上Map , Set ,对吧,你想放什么都不是问题,另外既然你用了 NIO 就不需要这样记住这个 channel 了,因为它已经在有其它方法直接找出这应的 channel 了,你多观察一下这些变量对应的类(在 Eclipse 中的 outline 大纲视图中可以看到所有方法名),就是说本身  API 在你连接成功后有办法让你知道当前是跟哪个客户端在通话,至少你用了像登录名这种逻辑意义上的标记的话,用那个”附件“就是不错误的方法,这个”附件“会在你期望的事件发生时被返回来还给你。
selector = Selector.open();

SelectionKey key = channel.register(selector, getInterestOptions());
key.attach("myLoginName");

String loginName = key.attachment();追问对对对,就是要找这个。妈的,买的书上都没有这个。。都在讲什么怎么建立连接什么的追答学会了看懂 API 文档把什么书都好用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女人的秘密图片
长120宽42高80等于多少公升
马蜂用什么搭建房子?
小叶缝纫洗烫地址在什么地方,我要处理点事!
河北省唐山市滦县安各庄联通公司安装宽带多少
这芝麻酱还能吃吗 还是坏了
tcp建立连接一般需多长时间
欢 字的英文怎么写?
什么是拉爆螺丝
我是动漫专业的学生.想买D I Y一台式电脑..45
如何查询适合装修房子的黄道吉日
办理户口迁入申请书该怎么写?
用连连支付冲的话费为什么不到账
红帽6.3和centos6.3是一个系统么
吉他谱中let ring是什么意思?
推荐资讯
成语得什么什么什么
故宫里为什么没有树?
在一个综艺节目上一个小伙跳了一段怪怪的壮族
怎么查自己是什么星座
大型hzs60混凝土搅拌站大概多少钱
大脚趾之前化过脓后,发现有长出新的类似于指
现在1000元左右的手机那些性价比高
隔壁老王每天到我家蹭饭,有什么办法可以委婉
把一篇文章录入电脑,小丽需要20分钟,小新10分
9.0的数据库配置文件是哪个
台电x80h双系统win8垃圾怎么清理
江铃集团和奇瑞集团哪个强
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?