博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单的Epoll模型代码
阅读量:6974 次
发布时间:2019-06-27

本文共 421 字,大约阅读时间需要 1 分钟。

分类:
92人阅读
(0)
该模型不包含设置客户端心跳,接收,发送Timeout,多线程,还有地址复用REUSE_ADDR。最近为了能够完成书中的Linux开发部分,在重写很多模型,包含SelectClient,SelectServer,EpollClient,EpollServer模型,还有最基本的简单模型,发现Linux中的API开发要比Windows易懂的多。
另外依然有几个地方没有处理的很好,比如Event使用占满了,应该做一些处理,或者使用list或者vector来管理event,如果发现数量不够,动态来分配一些。
另外如果某个event出现问题,设置event.data.fd = -1,就可以自动达到复用的效果,这个应该用代码测试一下。从开发一个优雅的来说,这段代码还远远不够,可以进行处理的地方,比如线程,线程池,内存池,用户的管理,用户数据管理,都可以采取内存池的概念,或者使用链表。

转载地址:http://cuesl.baihongyu.com/

你可能感兴趣的文章
【iOS】在Swift中使用JSONModel
查看>>
Node.js与Sails~Model数据模型
查看>>
Swift Internal Parameter and External Parameter 外部参数和内部参数
查看>>
DDD~领域层
查看>>
冷备份校验和恢复
查看>>
RedHat 6.8 内核编译
查看>>
I.MX6 Android 设备节点权限
查看>>
mysql中order by 和limit一起使用不当会导致效率极慢的4种优化方法
查看>>
您的Docker 容器还健康吗?一条简单命令帮您找出答案 [转载]
查看>>
WPF自定义控件与样式(14)-轻量MVVM模式实践
查看>>
HDD-FAT32 ZIP-FAT32
查看>>
当iPhone用上联发科,你还会爱上它吗?
查看>>
HDOJ(HDU) 1491 Octorber 21st
查看>>
ThinkPhp学习05
查看>>
Tomcat内核之ASCII解码的表驱动模式
查看>>
isual Studio 2013编译ImageMagick---转
查看>>
消息字节——MessageBytes
查看>>
送上最新鲜的互联网行业新闻-【2015-05-08】
查看>>
iOS Swift _Nullable 与 Android 注解帮助编译时检查 - 两家好像步调开始一致一段时间了...
查看>>
OpenCL异构计算资料收集
查看>>