社区
Linux/Unix社区
帖子详情
如何触发基于epoll ET模式的网络层去主动发包呢?
heartlesstoanyone
2013-04-17 09:52:47
请教一下,基于epoll ET模式,我想实现网络层的收发并发,使用线程池,收由epoll触发EPOLLIN,发呢?发是由上层的逻辑处理层去推动的,那怎样通知网络层去发呢?我想到一种方式是,上层的逻辑处理层想要发时,调用网络层封装的接口,把消息放入相关队列,然后使用EPOLLOUT+MOD方式,来触发epoll产生EPOLLOUT事件,然后再做处理。这样做合理否?有没有好的方法?
...全文
81
2
打赏
收藏
如何触发基于epoll ET模式的网络层去主动发包呢?
请教一下,基于epoll ET模式,我想实现网络层的收发并发,使用线程池,收由epoll触发EPOLLIN,发呢?发是由上层的逻辑处理层去推动的,那怎样通知网络层去发呢?我想到一种方式是,上层的逻辑处理层想要发时,调用网络层封装的接口,把消息放入相关队列,然后使用EPOLLOUT+MOD方式,来触发epoll产生EPOLLOUT事件,然后再做处理。这样做合理否?有没有好的方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq120848369
2013-04-17
打赏
举报
回复
都是这样做的。
heartlesstoanyone
2013-04-17
打赏
举报
回复
谢谢版主,
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),它...
skyn
et
:网络机制
阐述了skyn
et
的整体设计,和核心运作机制流程,该文针对的是skyn
et
-1.0版本,如今skyn
et
已经升级到1.3版本,总的来说,skyn
et
整体架构并没有特别大的改动,不过从1.2版本开始,skyn
et
增强了网络并发处理的能力。...
IO多路复用之Select、Poll、
Epoll
详解
一.IO多路复用简介 unxi有五种IO标准 阻塞式IO 非阻塞式IO IO复用 信号驱动IO 异步IO 当多种事件同时发生的时候 ...阻塞IO:同一时刻只能处理一个事件,多事件使用多进程多线程,耗费内存...select poll
epoll
会一...
字节跳动在 Go 网络库上的实践
上一章中我们说了业务层的零拷贝,而众所周知,当我们调用 sendmsg 系统调用
发包
的时候,实际上仍然是会产生一次数据的拷贝的,并且在大包场景下这个拷贝的消耗非常明显。网上学习 Android的资料一大堆,但如果学到...
网络编程(五):基于DPDK的用户态协议栈设计
基于dpdk设计与实现用户态协议栈
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章