网络编程
再也不玩网游了
这个作者很懒,什么都没留下…
展开
-
Epoll在LT和ET模式下的读写方式
转自:https://blog.csdn.net/qq_21910105/article/details/79983960在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:EAGAIN: 再试一次,EWOULDBLOCK: 如果这是一个阻塞socket, 操作将被blo...转载 2019-04-02 19:37:33 · 381 阅读 · 0 评论 -
Linux 3.9内核新特性SO_REUSEPORT
转自:http://www.cnblogs.com/Anker/p/7076537.html1、前言 昨天总结了一下Linux下网络编程“惊群”现象,给出Nginx处理惊群的方法,使用互斥锁。为例发挥多核的优势,目前常见的网络编程模型就是多进程或多线程,根据accpet的位置,分为如下场景: (1)单进程或线程创建socket,并进行listen和accept,接收到连接后创建进程...转载 2019-04-02 19:40:51 · 1336 阅读 · 0 评论 -
epoll源码分析
码字不易,转载请标明出处前言Linux内核提供了3个关键函数供用户来操作epoll,分别是:epoll_create(), 创建eventpoll对象 epoll_ctl(), 操作eventpoll对象 epoll_wait(), 从eventpoll对象中返回活跃的事件而操作系统内部会用到一个名叫epoll_event_callback()的回调函数来调度epoll对...原创 2019-07-16 15:43:05 · 739 阅读 · 1 评论