摘要: tcpserver: 说明: 之前说的acceptor负责接收连接,tcpconnection负责对这个连接进行操作。 那么这两个合起来就有一个tcpserver的基本架构了 tcpserver使用acceptor来接受一个连接,使用tcpconnection来对这个连接进行处理。 tcpserve 阅读全文
posted @ 2020-09-02 19:30 WoodInEast 阅读(242) 评论(0) 推荐(0) 编辑
摘要: tcpconnection类: 说明: 之前我们提到了acceptor类负责socket(),bind(),listen()和accept()一个连接。 但是accept()之后的操作,例如和这个连接套接字的读/写,关闭连接等操作都没有实现。 这些操作都将由tcpconnection这个类来实现。 阅读全文
posted @ 2020-09-02 19:24 WoodInEast 阅读(277) 评论(0) 推荐(1) 编辑
摘要: acceptor类: 说明: 之前reactor模型他们的主要任务是封装了while(1){poll();handleEvent();} 这肯定是有问题的,因为我们socket API构建服务器的步骤不可能是这三步啊,应该是创建socket() >绑定套接字地址bind() >监听listen() 阅读全文
posted @ 2020-09-02 12:38 WoodInEast 阅读(198) 评论(0) 推荐(0) 编辑
摘要: eventloopthread类: 说明 封装了eventloop线程也就是IO线程有一个好处,就是使用这个线程可以保证one eventloop one thread eventloopthread会启动自己的线程,并在里面运行eventloop::loop() 流程:主线程内创建eventloo 阅读全文
posted @ 2020-09-02 00:27 WoodInEast 阅读(324) 评论(0) 推荐(0) 编辑