30天自制C++服务器day08-一切皆是类,连TCP连接也不例外
在上一天,我们分离了用于接受连接的Acceptor类,并把新建连接的逻辑放在了Server类中。在上一天我们还提到了Acceptor类最主要的三个特点:
类存在于事件驱动EventLoop类中,也就是Reactor模式的main-Reactor类中的socket fd就是服务器监听的socket fd,每一个Acceptor对应一个socket fd这个类也通过一个独有的Channel负责分发到epoll,该Channel的事件处理函数handleEvent()会调用Acceptor中的接受连接函数来新建一个TCP连接
对于TCP协议,三次握手新建连接后,这个连接将会一直存在,直到我们四次挥手断开连接。因此,我们也可以把TCP连接抽象成一个Connection类,这个类也有以下几个特点:
类存在于事件驱动EventLoop类中,也就是Reactor模式的main-Reactor类中的socket fd就是客
共有 0 条评论