社区
网络通信/分布式开发
帖子详情
Socket服务器,同时有几千个连接,怎么轮训
山娃马小三儿
2010-12-10 09:32:47
一个socket服务器,同时有几千甚至上万个客户端与服务器连接,要求每个N秒(每个客户端的间隔不固定)向客户端发送一条命令,请问怎么轮训比较好。最常用的做法是把这些连接放到一个链表中,然后根据做一个定时器,每秒去轮询,如果到达时间点就发送,但是连接数太多话,延时会比较大吧,有什么更好的办法吗?
...全文
411
15
打赏
收藏
Socket服务器,同时有几千个连接,怎么轮训
一个socket服务器,同时有几千甚至上万个客户端与服务器连接,要求每个N秒(每个客户端的间隔不固定)向客户端发送一条命令,请问怎么轮训比较好。最常用的做法是把这些连接放到一个链表中,然后根据做一个定时器,每秒去轮询,如果到达时间点就发送,但是连接数太多话,延时会比较大吧,有什么更好的办法吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
在水一方
2010-12-24
打赏
举报
回复
如果设置多线程处理,每个线程设置一个处理上限,会怎么样?
fjw8205
2010-12-22
打赏
举报
回复
Hash表方式如何,检索的效果比单纯的List模式要好很多吧
zzw820626
2010-12-18
打赏
举报
回复
消息模式
xiaofang1861
2010-12-18
打赏
举报
回复
用完成端口吧!!
imho888
2010-12-16
打赏
举报
回复
每个连接点主动判断是否有发送指令。
whisht
2010-12-15
打赏
举报
回复
[Quote=引用 1 楼 lqfcu2 的回复:]
看下IOCP模型的代码吧。。。
[/Quote]
查一下完成端口原理
mdm61
2010-12-15
打赏
举报
回复
我也想知道
山娃马小三儿
2010-12-15
打赏
举报
回复
有人解答吗,怎么轮询??
xiaocongzhi
2010-12-13
打赏
举报
回复
IOCP吧
SQLDebug_Fan
2010-12-11
打赏
举报
回复
支持几千连接的一般都是自己写的IOCP模型,看看他封装的源代码中是否有管理SOCKET链接的地方。
SQLDebug_Fan
2010-12-11
打赏
举报
回复
SOCKET都有维护列表的,逐一遍历就可以了。
山娃马小三儿
2010-12-11
打赏
举报
回复
确实是使用的IOCP模型,初次使用,不知道理解的对不对,我觉得IOCP模型只是对于已经投递的待发送的和已经到达端口上的信息进行自动管理,但是对于在把数据投递到完成端口之前的操作,没法进行自动管理吧,我现在想了解的就是用什么方法可以对连接数很多的服务端程序如何进行投递前的轮询管理
sanguomi
2010-12-10
打赏
举报
回复
遍历肯定是要的,无非把遍历效率弄高点
另外把无效的SOCKET从链表中剔除掉
lqfcu2
2010-12-10
打赏
举报
回复
看下IOCP模型的代码吧。。。
linux
socket
服务器
框架
转自http://blog.csdn.net/challenge_c_plusplus/article/details/40784179思考一种高性能的
服务器
处理框架1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大...
服务器
最多可
连接
线程,
服务器
接受的链接过多,该怎么处理
每当客户端有一个请求链接时,
服务器
就accept,然后建立一个线程;但是
服务器
新建的线程有上限,例如1000;当同时有1500个请求链接时,
服务器
只能处理1000个请求,产生1000个线程,这1000个线程都处于忙碌状态;那么剩下的500的
服务器
改怎么处理?方法:建立一个列队来存储这500个请求可以吗?我担心在等待
服务器
出现空闲线程时,等待时间过长,链接断开了各位有什么好的方法来处理这个情况吗|我...
linux
socket
高性能
服务器
处理框架
思考一种高性能的
服务器
处理框架 1、首先需要一个内存池,目的在于: ·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题; ·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度; ·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于容器而言,处理固定块的分配和回收,相当 容易实现。当然,还要记得需要设计成线程安全的...
短轮询、长轮询和web
socket
定义及其实现
短轮询、长轮询和web
socket
定义及实现
【计算机网络】HTTP协议详解(六):长
连接
、短
连接
,长轮询、短轮询
长
连接
、短
连接
,长轮询、短轮询 文章目录长
连接
、短
连接
,长轮询、短轮询一、长
连接
、短
连接
未完待续... 一、长
连接
、短
连接
我们经常会听到“HTTP长
连接
与短
连接
”、“HTTP
连接
分为长
连接
与短
连接
”,但其实这样的说法是不严谨的,所以我这里标题不以HTTP的长
连接
、短
连接
这样来写,以免误导 我们回顾一下HTTP协议的工作模式,是基于响应/请求的模式,即客服端发起请求,服务端返回响应,那么一次完整的HTTP请求就结束了。HTTP协议是应用层协议,主要的工作不是管理通信双方的
连接
,这个工作是由传输层的协议来
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章