职责:
负责与连接的peer进行数据传输
前提:
传输数据之前的连接任务交给其他类完成(TcpClient:Connector、TcpServer:Acceptor)
创建:
利用连接的socket文件描述符创建了channel,并对channel进行了read监听(connectEstablished)
send:
1、没有开始write监听及outputBuffer中没有数据,利用socket直接发送;不能完全发送,将数据放入outputBuffer。
2、若outputBuffer中含有数据,就对持有的channel启动write监听,接收到write事件后,利用对应的回调函数handleWrite将outputBuffer中的数据继续向外发送;如果数据全部发送完毕,则就对其channel的write属性监听取消。