![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 53
WilliamCode
这个作者很懒,什么都没留下…
展开
-
epoll socket编程中的错误处理
epoll socket编程中的错误处理原创 2022-10-10 15:14:04 · 2106 阅读 · 0 评论 -
手写一个 RPC 远程调用(C++)
手写一个 RPC 远程调用(C++)原创 2022-02-25 13:53:58 · 3703 阅读 · 4 评论 -
Libevent基础之 Reactor模式
个人作品,未经允许禁止转载!该代码意在说明reactor的原理,没有深究细节。详见注释#include<stdio.h>#include <sys/epoll.h>#include <sys/socket.h>#include <fcntl.h>#include <ctime>#include <netinet/in.h>#include <cerrno>#include <cstdlib&原创 2021-10-09 17:28:22 · 194 阅读 · 0 评论 -
Epoll编程笔记
个人作品,未经允许禁止转载!!!解决IO问题的编程模型及特点1.阻塞等待缺点:一个fd等待时,其他fd无法被监听2.多线程阻塞等待缺点:一个fd占用一个线程,线程过多,效率很低3.非阻塞、忙轮询缺点:无效轮询占用大量CPU时间4.Select缺点:能够打开的fd数量受内核限制,如需修改,需要编译内核。效率较低,每次需要遍历fd数组,复杂度和最大fd数量相同5.Epoll优点:用红黑树管理fd,每次返回可以读写或者发生其他事件的fd,大部分情况下效率高于select原创 2021-10-09 14:57:42 · 188 阅读 · 0 评论 -
Libevent安装
最近在学习libevent,记录一下安装过程,方便日后查看。首先,安装openssl1.下载openssl源码:/source/index.html (openssl.org)wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz2.解压tar -zxvf openssl-1.1.1l.tar.gzcd openssl-1.1.1l/3.编译安装./configmake -j16sudo make inst.原创 2021-10-09 12:58:08 · 2479 阅读 · 0 评论