社区
网络编程
帖子详情
200 百分求发送算法和策略思路 !
arvid_gs
2007-04-13 09:55:48
现在有 IOCP 模式的服务器,服务器收到一条消息后要群发给 客户端 ,客户端有上千个到万,现在采取 遍历 发送给客户端,就是 for 循环,发现效率比较低,问问大家有什么好的注意可以提高效率,多谢!!
...全文
558
22
打赏
收藏
200 百分求发送算法和策略思路 !
现在有 IOCP 模式的服务器,服务器收到一条消息后要群发给 客户端 ,客户端有上千个到万,现在采取 遍历 发送给客户端,就是 for 循环,发现效率比较低,问问大家有什么好的注意可以提高效率,多谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fairyprince
2007-04-16
打赏
举报
回复
不要让服务器主动发送为好,如果可以接受应该让客户端请求这可以让服务器不在一时处理那么大量的计算。
如不行,应该将工作分散,比如一次发送还200 条,这时让你的IOCP去做些别的事,然后在一定时间在发送 200 ………… ,在网络上相差几秒钟是可以容忍的,谁让你一次要发上万条了呢。这样就不会有CPU 一直占用较高情况,而且这样做可以同时处理其它事情!
fantiyu_sr
2007-04-16
打赏
举报
回复
IOCP?
开1个线程对所有client发送就可以, 基本能满足你的要求
Hylas
2007-04-16
打赏
举报
回复
我就觉得奇怪,你为什么一个for 要那么长时间, 问题肯定不在 send ,因为 send是马上返回的
我估计你涉及到多次 内存复制 造成的,或者是由于其它 代码降低 效率
fanday
2007-04-15
打赏
举报
回复
问一下移动或联通公司
Analyst
2007-04-15
打赏
举报
回复
盲目的优化没有意义,首先要搞清楚瓶颈在什么地方,是CPU资源不够还是带宽不够?另外性能再怎么提高都是有天花板的,要提升系统容量除了优化性能还可以提高伸缩性,改成分布式结构。
curelex
2007-04-15
打赏
举报
回复
是把文件放Http 服务器上面 然后给客户端个地址自己下载去
这样的话服务器负载就不用考虑了
systemthink
2007-04-15
打赏
举报
回复
不会!学习!
arvid_gs
2007-04-14
打赏
举报
回复
如果客户端是你自己做的,你可以把数据直接放到网络上,然后所有的客户端到哪去取,这样,所有的压力就在各自的客户端,而不在你的服务器上了????? ----客户端都取数据库的话还要服务器做什么啊? 直接插入数据库取读就可以了?
WingForce
2007-04-13
打赏
举报
回复
非要用线程也最好用线程池
如果不能用组播和广播,还有点其他的办法:
在客户端做文章,可以令客户端帮助转发,这样服务器只需要转发给有限数量的客户端即可
大选
2007-04-13
打赏
举报
回复
线程不是好办法,可以采用广播方式吗
qhlonline
2007-04-13
打赏
举报
回复
开辟成千上万的线程好像不太好。
CathySun118
2007-04-13
打赏
举报
回复
组播,中继发
tinyfog
2007-04-13
打赏
举报
回复
如果客户端是你自己做的,你可以把数据直接放到网络上,然后所有的客户端到哪去取,这样,所有的压力就在各自的客户端,而不在你的服务器上了
pyrophile
2007-04-13
打赏
举报
回复
群发?了解一下短信的群发功能应该和你的工程比较相似
arvid_gs
2007-04-13
打赏
举报
回复
有点类似组播 !
「已注销」
2007-04-13
打赏
举报
回复
线程池
ouyh12345
2007-04-13
打赏
举报
回复
组播?
setsailgo
2007-04-13
打赏
举报
回复
多线程
双杯献酒
2007-04-13
打赏
举报
回复
用组播(Multipoint/Multicast)比较好,
只不过组播属于UDP, 可能存在掉包和包乱序的问题.
laofang
2007-04-13
打赏
举报
回复
现在采取 遍历 发送给客户端,就是 for 循环,发现效率比较低
——为什么觉得效率低,都是重叠操作立即返回,效率不见得就低,几百万的连接也能很快处理
广播消息如果并不重要,可以单开线程用UDP发送,时效上的要求就更不高了
这里使用的是完成端口,根本就再用不着什么多线程、线程池
加载更多回复(2)
别买
200
刀!深扒 Claude「真实额度」,Max 5x 才是性价比之王!
本文通过分析Claude网页端未四舍五入的浮点数使用量反馈,利用Stern-Brocot树
算法
逆向推导出各订阅档位的真实credits额度。发现Max 5x套餐实际提供6倍小时配额与8.33倍周限额,并非标称的5倍;其缓存读取完全免费,显著提升Agentic Coding等高频场景下的成本效益。相比Max 20x和API方案,Max 5x展现出最高综合性价比。
RFID 防碰撞
算法
ALOHA 与二进制树:吞吐量仿真与 3 种优化
策略
本文聚焦RFID系统中ALOHA与二进制树两类主流防碰撞
算法
,通过Python离散事件仿真对比其吞吐率、识别时延和能量效率;重点分析动态帧时隙ALOHA(DFSA)与二进制树
算法
的原理缺陷,并提出三种工业级优化
策略
:混合式动态帧时隙
算法
(H-DFSA)、分组查询二进制树(GQBT)和跨层优化设计(CLO),均在实际产线验证有效。
Anthropic推理
策略
层RSL:让大模型能力可调度、可计量
Anthropic推出的推理
策略
层(RSL)是一种运行时可调度、可计量的轻量级中间件,通过将隐式决策逻辑解耦为显式
策略
,实现模型能力的精细化调控。RSL包含
策略
注册中心、动态路由器和沙箱执行器三层架构,支持JIT编译、状态复用与硬件感知调度,显著降低延迟与成本,同时提升输出质量。其核心价值在于使大模型推理过程可观测、可调试、可优化,推动AI能力从模糊评估走向毫秒级、
百分
比级、美元级精确计量。
DeepSeek V4升级详解:
200
K上下文、指令对齐与工程级代码能力
DeepSeek V4聚焦工程实用性,核心升级包括
200
K上下文稳定性(RoPE基频扩展+ALiBi融合+KV Cache分层管理)、指令对齐能力(指令分解器+约束感知训练)、推理效率优化(分层混合精度量化+动态批处理)及工程级代码生成(GitHub PR/云SDK/故障复盘数据增强+Engineering Health Score评估)。支持A10/A100/H20多卡部署,API与V3完全兼容,强调可感知、可测量、可复现的落地体验。
基于霍夫变换与凸包
算法
的鱼类自动化切割视觉系统实践
本文介绍基于霍夫变换与凸包
算法
的鱼类自动化切割视觉系统,涵盖图像预处理、轮廓提取、鱼体姿态校正、脊骨线与鱼眼精确定位、手眼标定及切割路径规划。系统采用OpenCV实现,强调实时性、鲁棒性与工业可维护性,已在水产加工产线落地,提升切割效率47%、出品率2个
百分
点,误检率低于0.5%。
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章