;
③ 聊天信息转发 : 客户端发送消息时 , 服务器端接收到该数据 , 并转发给聊天室的其它用户客户端 ;
二、 NIO 聊天室 服务器端 代码分析
----
服务器端的连接管理流程 : 创建 服务器套接字通道...) , 注册给选择器 ;
服务器端的消息转发流程 : 服务器端收到客户端发送的消息 , 将该消息转发给除该客户端外的其它客户端 , 从选择器中可以获取到所有的 通道 , 注意 屏蔽 服务器套接字通道...和 发送本消息的客户端对应的通道 ;
服务器连接监听 : 当客户端与服务器连接成功 , 即触发注册给 选择器 ( Selector ) 的 服务器套接字通道 ( ServerSocketChannel...: 从 选择器 ( Selector ) 的 keys 集合 中获取所有注册的通道 , 然后除 ServerSocketChannel 和 发送本信息的 客户端对应的 SocketChannel 通道...之外 , 其它所有的通道都转发一份聊天信息 ;
// 向其它客户端转发消息, 发送消息的客户端自己就不用再发送该消息了
// 遍历所有注册到 选择器 Selector 的 SocketChannel