epoll
alin Wang
sdn studing...
展开
-
alin的学习之路(Linux网络编程:十)(http协议,BS模型)
alin的学习之路(Linux网络编程:十)(http协议,BS模型)需求:使用B/S模型来访问主机中的文件(包括目录)0. B/S 模型 注意事项1. 浏览器请求ico 准备一个favicon.ico 文件放置到 服务器提供访问的资源目录中。 浏览器在请求图片的同时,会请求一个ico图标,用于浏览器标签文字部分前端的小图标显示。 这个ico的文件名固定——favicon.ico。因此,自行准备一个ico文件,放置于服务器提供给浏览器访问的目标目录即可。2. 容错处理 返回值 必须原创 2020-08-11 19:58:23 · 496 阅读 · 0 评论 -
alin的学习之路(Linux网络编程:五)(epoll ET\LT模式、epoll反应堆模型)
alin的学习之路(Linux网络编程:五)(epoll ET\LT模式、epoll反应堆模型)1. epoll ET/LT模式ET:边沿触发LT(默认):水平触发(持续触发)1. ET模式边沿触发。缓冲区 剩余未读尽的数据, 不会导致 epoll_wait 返回。 新的事件满足,会触发epoll_wait返回。Epoll 的 ET模式 是高效模式。 但是 ,只支持 非阻塞 O_NONBLOCK 方式 。 —— 轮询。设置方法:struct epoll_event event;原创 2020-08-04 18:48:41 · 273 阅读 · 0 评论 -
alin的学习之路(Linux网络编程:四)(多路IO转接:select、poll、epoll)
alin的学习之路(Linux网络编程:四)(多路IO转接:select、poll、epoll)1. select1. select优化思路当select转接的文件描述符跨度过大时,每次都遍历文件描述符表显然会降低效率,因此要对其优化。优化思路:添加一个数组来存储要监听的文件描述符,直接遍历这个数组即可程序流程:创建监听套接字lfd = Socket()设置端口复用 setsockopt()Bind() 绑定ip和端口号Listen()设置最大监听个数定义fd_set rset,all原创 2020-08-02 21:11:38 · 351 阅读 · 0 评论