Acceptor
Acceptor就是accept函数的一个封装!
Acceptor的底层也是一个listenfd(封装的acceptSocket_),这个listenfd也需要打包成Channel放在一个Poller上来监听有没有新用户的连接(即acceptChannel_),最终会返回发生的事件!
当然还需要一个EventLoop,需要监听lisentd的Channel事件,就需要通过EventLoop!
在后面的TcpServer中,TcpServer直接将用户定义的baseloop(也可称为mainloop/mainReactor)扔给了Acceptor,即Acceptor运行在mainReactor中的!
1、Acceptor.h
- loop_:就是baseloop;
- acceptSocket_:绑定的就是一个listenfd,封装成了Socket;
- acceptChannel_:listenfd(封装成Ch