摘要: ###buffer对象 buffer对象:顾名思义,就是一个缓冲区对象,缓存了从套接字接收来的数据以及需要发往套接字的数据。 如果是从套接字接受来的数据,事件处理回调函数在不断地往buffer对象增加数据,同时,应用程序需要不断把buffer对象中的数据处理掉,这样,buffer对象才可以空出新的位 阅读全文
posted @ 2022-04-09 22:22 牛犁heart 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ###多线程设计的几个考虑 在反应堆reactor框架设计中,main reactor线程是一个acceptor线程,这个线程一旦创建,会以event_loop形式阻塞在event_dispatcher的dispatch方法上,实际上它是在等待监听套接字上的事件发生,即已完成的连接,一旦有连接完成, 阅读全文
posted @ 2022-04-09 22:01 牛犁heart 阅读(172) 评论(0) 推荐(0) 编辑
摘要: https://app.yinxiang.com/fx/7e601cad-6501-4fe7-8e4e-f0fbd9d02c4b TCP 高性能网络框架需要满足的需求有以下三点: 1)采用 reactor 模型,可以灵活使用 poll/epoll 作为事件分发实现。 2)必须支持多线程,从而可以支持 阅读全文
posted @ 2022-04-09 19:14 牛犁heart 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 转载:bool型返回值函数,没写return语句的时候返回啥? 因为漏写了一个return语句,g++又没开warning,结果就悲剧了,调用的时候出现了奇怪的现象,于是就测试了一把到底没写return的时候返回什么东西。 #include <iostream> #include <vector> 阅读全文
posted @ 2022-04-09 17:11 牛犁heart 阅读(1323) 评论(0) 推荐(0) 编辑