您的 宣传网址:
复制网址
手机查看
宣传有奖
首页
源码分享
[.NET]RRQMSocket网络通信框架 v4.0.20-空若网
RRQMSocket是一个整合性的、超轻量级的网络通信服务框架。它具有高并发连接、高并发处理、事件订阅、插件式扩展、多线程处理、内存池、对象池等特点,让使用者能够更加简单的、快速的搭建网络框架。在发送效率上,同步发送可达20w/s,异步发送可达60w/s。服务器在接收、处理效率上因线程数量而定。
支持环境:
.NETFramework4.5及以上。
.NETCore3.1及以上。
.NETStandard2.0及以上。
支持框架:
WPF
Winform
Blazor
Xamarin
Mono
Unity
其他(即所有C#系)
特点:
1、对象池
对象池在RRQMSocket有很多应用,最主要的两个就是连接对象池和处理对象池。连接对象池就是当客户端成功连接时,首先会去连接对象池中找TcpSocketClient,然后没有的话,才会创建。如果哪个客户端掉线了,它的TcpSocketClient就会被回收。这也就是ID重用的原因。
然后就是处理对象池,在RRQMSocket中,接收数据的线程和IOCP内核线程是分开的,也就是比如说客户端给服务器发送了1w条数据,但是服务器收到后处理起来很慢,那传统的iocp肯定会放慢接收速率,然后通知客户端的tcp窗口,发生拥塞,然后让客户端暂缓发送。但是在RRQMSocket中会把收到的数据通过队列全都存起来,首先不影响iocp的接收,同时再分配线程去处理收到的报文信息,这样就相当于一个“泄洪湖泊”,能很大程度的提高处理数据的能力。
2、多线程
由于有处理对象池的存在,使多线程处理变得简单。在客户端连接完成时,会自动分配该客户端辅助类(TcpSocketClient)的消息处理逻辑线程,假如服务器线程数量为10,则第一个连接的客户端会被分配到0号线程中,第二个连接将被分配到1号线程中,以此类推,循环分配。当某个客户端收到数据时,会将数据排入当前线程所独自拥有的队列当中,并唤醒线程执行。
3、传统IOCP和RRQMSocket
RRQMSocket的IOCP和传统也不一样的,以微软官方为例,使用MemoryBuffer开辟一块内存,然后均分,然后给每个会话分配一个区接收,等收到数据以后,再复制一份,然后把复制的数据抛出处理。而RRQMSocket是每次接收之前,从内存池拿一个可用内存块,然后直接用于接收,等收到数据以后,直接就把这个内存块抛出去了,这样就避免了复制操作,虽然只是细小的设计,但是在传输1000w次64kb的数据时,性能相差了10倍。所以也是基于此,文件传输时效率才会高。
4、数据处理适配器
相信大家都使用过其他的Socket产品,例如HPSocket,SuperSocket等,那么RRQMSocket在设计时也是借鉴了其他产品的优秀设计理念,数据处理适配器就是其中之一,但和其他产品的设计不同的是,RRQMSocket的适配器功能更加强大,它可以无视真实的数据,而模拟出想要的数据,例如:可以对数据进行预处理,从而解决数据分包。粘包的问题,也可以直接解析HTTP协议,经过适配器处理后传回一个HttpRequest对象等。
5、粘包、分包解决
在RRQMSocket中处理TCP粘包、分包问题是非常简单的。只需要更改不同的数据处理适配器即可。例如:使用固定包头,只需要给TcpSocketClient和TcpClient赋值FixedHeaderDataHandlingAdapter的实例即可。同样对应的处理器也有固定长度、终止字符分割等。
ID:72254
立即下载
上一页
返回首页
返回列表
下一页
【烽火中原H5】横板网页国战手游+WIN学习手工端+语音视频教程+营运后台+CDK授权后台
[PHP]战神引擎对接98码支付充值接口 v2.0
三网H5游戏【九歌行H5】最新整理Win半手工服务端+多区+授权后台
[PHP]八亿新闻-门户版 v1.10
软件库2.0版本IAPP源码v3+配置教程
[ASP]TinyMCE(可视化HTML编辑器) v5.8.2
[PHP]仿环球新闻时报资讯类网站织梦模板(带手机端) v5.7
[PHP]StrongShop开源跨境商城 v1.4.2
[PHP]响应式医疗牙齿美容网站模板 v1.5.6
全新策略手游帝国争霸:王的荣耀,提供WIN学习手工服务端的通用视频教程,支持安卓版
战神引擎:独家制作的1.80战神之刃[白猪3.1]版传奇手游。提供通用视频教程,GM物品充值后台,并支持安卓和iOS双端(苹果)
[PHP]DBShop开源商城系统 v3.1 Release 211231
[PHP]译成引导页系统商业版 v1.0
三网H5游戏【新版西游之取经之路】Linux手工服务端+两个大区+GM分级授权后台+安卓+详细搭建教程
[PHP]魔众EDM邮件营销系统 v2.0.0
×
空若网-温馨提示
您尚未登陆
请登陆后在来吧
立即登陆
注册账号
空若网