职责:
负责与连接的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属性监听取消。

该博客详细介绍了TCP连接在数据传输中的职责,包括由TcpClient的Connector和TcpServer的Acceptor完成的连接任务。在连接建立后,通过socket文件描述符创建channel并监听read事件。send过程分为两种情况:一是直接发送数据,二是启动write监听,利用回调函数handleWrite发送outputBuffer中的剩余数据。当数据发送完毕,取消write监听。
546

被折叠的 条评论
为什么被折叠?



