社区
Linux/Unix社区
帖子详情
如何触发基于epoll ET模式的网络层去主动发包呢?
heartlesstoanyone
2013-04-17 09:52:47
请教一下,基于epoll ET模式,我想实现网络层的收发并发,使用线程池,收由epoll触发EPOLLIN,发呢?发是由上层的逻辑处理层去推动的,那怎样通知网络层去发呢?我想到一种方式是,上层的逻辑处理层想要发时,调用网络层封装的接口,把消息放入相关队列,然后使用EPOLLOUT+MOD方式,来触发epoll产生EPOLLOUT事件,然后再做处理。这样做合理否?有没有好的方法?
...全文
84
2
打赏
收藏
如何触发基于epoll ET模式的网络层去主动发包呢?
请教一下,基于epoll ET模式,我想实现网络层的收发并发,使用线程池,收由epoll触发EPOLLIN,发呢?发是由上层的逻辑处理层去推动的,那怎样通知网络层去发呢?我想到一种方式是,上层的逻辑处理层想要发时,调用网络层封装的接口,把消息放入相关队列,然后使用EPOLLOUT+MOD方式,来触发epoll产生EPOLLOUT事件,然后再做处理。这样做合理否?有没有好的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2013-04-17
打赏
举报
回复
都是这样做的。
heartlesstoanyone
2013-04-17
打赏
举报
回复
谢谢版主,
Linux下高效
epoll
_udp服务器的设计与实现
Linux操作系统中的
epoll
是一种高效的I/O事件通知机制,特别适用于处理大量并发连接的场景。与传统的select和poll机制相比,
epoll
的优势在于其低开销和对大量文件描述符的高效处理能力。
epoll
使用一个文件描述符来监听多个文件描述符上的事件,当事件发生时,应用程序可以快速获取通知并进行相应的处理。在深入探讨
epoll
之前,了解一些基本的网络编程和I/O多路复用技术是有帮助的。I/O多路复用允许单个进程能够监视多个文件描述符,等待某个或某些文件描述符就绪,即数据可读、可写或出错等。
skyn
et
:网络机制
我在前几年,写了一篇《skyn
et
源码赏析》,阐述了skyn
et
的整体设计,和核心运作机制流程,该文针对的是skyn
et
-1.0版本,如今skyn
et
已经升级到1.3版本,总的来说,skyn
et
整体架构并没有特别大的改动,不过从1.2版本开始,skyn
et
增强了网络并发处理的能力。1.3改进了cluster机制,修复了一些大量并发可能导致的bug。
sock
et
通信网络模型 ——
Epoll
、IOCP模型详解以及与select、kqueue等常见模型的区别特点
什么是
epoll
epoll
是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(
epoll
(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 转自
IO多路复用之Select、Poll、
Epoll
详解
一.IO多路复用简介 unxi有五种IO标准 阻塞式IO 非阻塞式IO IO复用 信号驱动IO 异步IO 当多种事件同时发生的时候 阻塞IO:同一时刻只能处理一个事件,多事件使用多进程多线程,耗费内存资源。但是不必时间片轮训,节约CPU宝贵资源 非阻塞IO:提高程序执行效率。不节约CPU资源。节约内存资源 IO多路复用:select poll
epoll
二.什么是I/O多路转接技术 构建一张文件描述符列表,将要监听的文件描述符添加至该列表。select poll
epoll
会一...
字节跳动在 Go 网络库上的实践
RPC 调用通常采用短连接或者长连接池的形式,一次调用绑定一个连接,那么当上下游规模很大的情况下,网络中存在的连接数以 MxN 的速度扩张,带来巨大的调度压力和计算开销,给服务治理造成困难。上一章中我们说了业务层的零拷贝,而众所周知,当我们调用 sendmsg 系统调用
发包
的时候,实际上仍然是会产生一次数据的拷贝的,并且在大包场景下这个拷贝的消耗非常明显。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章