用户工具


  1. 服务端为每个客户连接创建一个SocketChannel
  2. 每个SocketChannel绑定到一个selector上。(多个SocketChannel可以绑定同一个selector)
  3. 每个selector对应一个线程
    1. 该线程死循环处理绑定在该selector上的多个SocketChannel的消息的读写