1.jpeg (50.25 KB, 下载次数: 1479)
下载附件 保存到相册
7 年前 上传
111.jpg (28.65 KB, 下载次数: 1362)
5 年前 上传
早期的腾讯QQ也同样面临C10K问题,只不过他们是用了UDP这种原始的包交换协议来实现的,绕开了这个难题,当然过程肯定是痛苦的。如果当时有epoll技术,他们肯定会用TCP。众所周之,后来的手机QQ、微信都采用TCP协议。 实际上当时也有异步模式,如:select/poll模型,这些技术都有一定的缺点:如selelct最大不能超过1024、poll没有限制,但每次收到数据需要遍历每一个连接查看哪个连接有数据请求。
intselect(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
b.png (32.76 KB, 下载次数: 1350)
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
引用:nemo 发表于 2016-10-20 18:47 为了赞帖,注册了个账号
引用:imok 发表于 2016-11-13 20:23 之前对c10k问题不是很清楚,这个系列给了一个很好的解答. 真棒! 谢谢.
引用:xuyaomin 发表于 2019-05-21 11:39 条理很清晰,继续看下去,肯定能学到不少知识,赞
引用:boylong08 发表于 2020-11-22 11:48 根据《unix网络编程》描述,epoll在等待数据阶段是非阻塞的,但是在数据从内核空间复制到用户空间时是阻 ...
引用:lordran 发表于 2021-11-02 14:07 "维持1亿用户在线需要10万台服务器",这里应该是1万台吧?
引用:一剑开天 发表于 2022-09-07 12:54 IO多路复用那里还是看不明白,我是不是应该先把《unix网络编程》读完呢?
引用:一剑开天 发表于 2022-09-07 17:24 终于明白了IO多路复用要解决哪个场景下的问题、问题是什么、解决问题的几种方法、以及各个方法实现的大致 ...
引用:肥猫布里奇高 发表于 2023-04-08 15:42 捉虫: 原文:“实现方式4:epoll既然逐个排查所有文件句柄状态效率不高,很自然的,如果调用返回的时候只 ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.171873 second(s), 37 queries , Gzip On.