
unix网络编程
文章平均质量分 78
NJUdudu
这个作者很懒,什么都没留下…
展开
-
Epoll 小结(Nginx)
原文地址:http://www.voidcn.com/article/p-ekesepod-eo.html 1. 数据结构//表示一个要监听的事件//其中events表示监听的标志位 EPOLLIN EPOLLOUT//表示被触发后的datastruct epoll_event{ uint32_t events; epoll_data_t data;}//其中只有p...转载 2018-07-28 09:34:37 · 323 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一、 概念说明在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间现在操作系统都是采用虚...原创 2018-07-31 17:44:41 · 195 阅读 · 0 评论 -
Socket连接超时设置
原文连接:https://blog.youkuaiyun.com/daiyudong2020/article/details/50675219一.基本概念(摘自:《unix网络编程》卷1 14.2 套接字超时)在涉及套接字的I/O操作上设置超时的方法有以下三种(1)调用alarm,它在指定超时期满时产生SIGALARM。这个方法涉及信号处理,而信号处理在不同的实现上存在差异,而且可能干扰进程...转载 2018-08-15 16:12:12 · 9359 阅读 · 0 评论