黑马程序员技术交流社区

标题: java的selector网络编程:怎样给特定channel发信息? [打印本页]

作者: 范明正    时间: 2011-8-11 14:19
标题: java的selector网络编程:怎样给特定channel发信息?
我正在研究用 flash + java 开发类似聊天室的东西。用的是TCP Socket。
在java服务器端用的是 新IO selector 机制。
我现在知道的就是每个SelectionKey就对应一个SocketChannel,当服务器收到聊天消息后, 就用 Selector的Keys()方法获得所有 selectionKey 然后向所有与之对应的channel 转发消息。
如何向指定的 channel 发送消息呢?  或者也可以问:怎样实现向聊天室中指定的一个人或几个人发送消息?
作者: 匿名    时间: 2011-8-11 16:31
服务端弄个集合,每连接一个,就把相关信息扔集合里面,最后发送的时候遍历集合即可
作者: 匿名    时间: 2011-8-18 16:44
2楼说的对!你先写个方法向一个服务端发送信息,测试通过之后.用重构的形式
把方法提取出来.把IP和端口方法Map里面一个遍历 就可以了,你指定人数多
少主要是对Map里面修改,你的方法你已经封装好了.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2