一、服务端编写步骤
- 打开ServerSocketChannel,用于监听客户端链接,是所有客户端连接的副管道
- 绑定监听端口,设置连接为非阻塞
- 打开多路复用器,并创建reactor线程和启动线程
- 将ServerSocketChannel注册到Reactor线程的多路复用器selector上,监听Accept事件
- 多路复用器在线程的执行体内无限轮询准备好的的selectionKey
- 多路复用器监听到有新的客户端接入,处理新的接入请求,完成三次TCP握手,简历物理链路
- 设置接收到的客户端链路为非阻塞
- 将新接入的客户端连接注册到Reactor线程的多路复用器上,监听读操作,用来读取客户端发送的消息和操作
- 异步读取客户端请求消息到缓冲区
- 对缓冲区进行编解码
二、客户端编写步骤