网络编程
文章平均质量分 53
WilliamCode
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
epoll socket编程中的错误处理
epoll socket编程中的错误处理原创 2022-10-10 15:14:04 · 2671 阅读 · 0 评论 -
手写一个 RPC 远程调用(C++)
手写一个 RPC 远程调用(C++)原创 2022-02-25 13:53:58 · 4222 阅读 · 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 · 312 阅读 · 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 · 306 阅读 · 0 评论 -
Libevent安装
最近在学习libevent,记录一下安装过程,方便日后查看。 首先,安装openssl 1.下载openssl源码:/source/index.html (openssl.org) wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz 2.解压 tar -zxvf openssl-1.1.1l.tar.gz cd openssl-1.1.1l/ 3.编译安装 ./config make -j16 sudo make inst.原创 2021-10-09 12:58:08 · 2879 阅读 · 0 评论
分享