A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我正在研究用 flash + java 开发类似聊天室的东西。用的是TCP Socket。
在java服务器端用的是 新IO selector 机制。
我现在知道的就是每个SelectionKey就对应一个SocketChannel,当服务器收到聊天消息后, 就用 Selector的Keys()方法获得所有 selectionKey 然后向所有与之对应的channel 转发消息。
如何向指定的 channel 发送消息呢?  或者也可以问:怎样实现向聊天室中指定的一个人或几个人发送消息?

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-8-11 16:31:25
沙发
服务端弄个集合,每连接一个,就把相关信息扔集合里面,最后发送的时候遍历集合即可

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 回答的简练!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-18 16:44:17
藤椅
2楼说的对!你先写个方法向一个服务端发送信息,测试通过之后.用重构的形式
把方法提取出来.把IP和端口方法Map里面一个遍历 就可以了,你指定人数多
少主要是对Map里面修改,你的方法你已经封装好了.

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 补充的也很好哦!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马