kfs代码研究(七、网络部分)

与网络异步IO关联的类有5个:
[libkfsIO/NetManager.h] clsss NetManager;
[libkfsio/NetConnection.h] class NetConnection;
[libkfsio/NetConnection.h] class NetConnection::NetManagerEntry;
[libkfsio/TcpSocket.h] class TcpSocket;
[libkfsio/Acceptor.h] class Acceptor;

其中Acceptor负责监听端口和接受新的连接,TcpSocket是对网络套接字的封装;NetConnection是异步事件回调的封装,它连接了TcpSocket与NetManager,所有的异步IO操作都通过NetConnection发起;NetManager管理所有的NetConnection,并提供定时器的支持;NetManagerEntry是联系NetConnection与NetManager的纽带,记录了NetManager与NetConnection共同关心的信息。

Acceptor接收到新的连接后会新建一个TcpSocket对象和NetConnection对象,接着把NetConnection对象添加到NetManager,由NetManager管理。
NetManager通过epoll模型管理收到的链接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值