RRQMSocket网络通信框架 v4.0.20

RRQMSocket网络通信框架 v4.0.20

资源下载
仅限永久至尊SVIP下载,请先
✖禁止商用 · ✖仅供美工参考
✔有偿搭建,全程录屏,包修BUG,售后一周。
客服QQ:3102726597
TG: 点我联系站长
或添加ID : @youmiyuanma
该源码为运营级,仅限使用USDT支付,如有不便,联系客服协助!

RRQMSocket网络通信框架 v4.0.20
RRQMSocket是一个整合性的、超轻量级的网络通信服务框架。它具有高并发连接、高并发处理、事件订阅、插件式扩展、多线程处理、内存池、对象池等特点,让使用者能够更加简单的、快速的搭建网络框架。在发送效率上,同步发送可达20w/s,异步发送可达60w/s。服务器在接收、处理效率# j ( 3 m上因线程数量而定。 支持环境: .NETFramework4.5及以上。 .NETCore3.1及以上。 .NETStandard2d Q 1 f 2 ! 7 [ b.0及i – z m K | 5 L s以上。 支持框架: WPF Winform Blazor Xamarin Mono Unity 其他(即所有C#系) 特点: 1、对象池 对象池在y g . % , ; ) dRRQMSocket有很多应8 X i I E ] 6 S D用,最主要的两个就是连接对象池和处理对象池。连接对象池就是当客户端成功连接时,首先会去连接对象池中找TcpSocketClient,然后没有的话,才会创建d ) a。如果哪个客户端掉线了,它的TcpSocketClient就会被回收。这也就是ID重用的原因。 然后就是处理对象池,在RRQMSocket中,接收数据的线程和IOCP内核线程是分开的,也就是比如说客户端给服务器发送了1w条数据,但是服务器收到后处理起来很慢,那传统的iocp肯定会放慢接收速率,然后通知客户端的tcp窗口,发生拥塞,然后让客户端暂缓发送。但是在RRQMSocket中会把收到的数据通过队列全都存起来,首先不影响iocp的接收,同时再分配线程去处理收到的报文信息,这样就相当于一个“泄洪湖泊”,能很大程度的提高处理数据的能力。 2、多线程 由于有处理对象池的存在,使多线程处理变得简单。在客户端连接完成时,会自动分配该客户端6 p ) 5 $辅助类(TcpSocketClient)的消息处理逻辑线程,假如服务器线程数量为? @ * 7 N J I10,则第一个连接的客户端会被分配到0号T C e M 3 j I ; +线程中,第二个连接将o p f C % z z ^被分配到1号线程中,以此类推,循环分配。当某个客户端收到数据时,会将数据排入当前线程所独自拥有的队列当中,并唤醒线程执行。 3、传统IOCP和RRQMSocket RRQMSocket的IOCP和传统也不一样的,以微软官方为例,使用MemoryBuffer开辟一块内存,然后均分,然后给每个会话分配一B 5 H S x $个区接收,等收到数据以后,再复制一份,然后把复制的数据抛出处理。而RRQMSocket是每次接收之前,从内; + V存池拿一个可用内存块,然后直W k 8 y ] S n接用于接收,等收到数据以后,直接就[ r c ! 2 1 P 7 4把这个内存块抛出去了,这样就避免了复制操作,虽然只是细小的设计,但是在传输1000w次64kb的数据时,性能相差了10倍。所以也是基于此,文件传输时效率才会高。 4、数据处理适配器 相信大家都使用过其他的Sock0 # c o ]et产品,例如HPSocket,SuperSocket等,那么RRQMSocket在设计时S 8 b ^ n Y m 0 也是借鉴了其他产品的优秀设计理念J / * ,,数据处理适配器就是其中之一,$ N g C但和其他产品的设计不同的是,RRQMSocket的适配器功能更加强大,它可以无视真实的数据,而模拟出想要的数据,例如:可以对数据进行预处理,从而解决数据分包。粘包的问题,也可以直接解~ 7 , ,析HTTP协议,经过适配器处理后传回一个HttpRequL 0 $est对象等。 5、粘包、分包解决 在RRQMSoF g g 8 cket中处理TCP} g A 3 p _ L粘包、分包问题是非常简单的。只需要更改不同的数据处理适配器即可。例如:使用固定包头,只需要给TcW & 1 xpSocketClient和TcpClient赋值FixedHeaderDataHandlingAdapter的实例即可。同样对应的处理器也有固定长度、终止字符分割等。
资源下载
下载价格永久至尊SVIP专享
仅限永久至尊SVIP下载升级永久至尊SVIP
✖禁止商用 · ✖仅供美工参考
✔有偿搭建,全程录屏,包修BUG,售后一周。
客服QQ:3102726597
TG: 点我联系站长
或添加ID : @youmiyuanma

本站使用须知 1、 本网站永久网址:优洣源码网
2、 本站永久网址:https://youmiym.com
3、 本网站的所有内容来源于网络,如有侵权,请联系站长QQ3102726597 进行删除处理。
4、 本站除[商业源码]分类外,其他源码均为搬运,未测试,本站不对其内容和可用性做任何保证, 收取的费用为搬运费,支付后不支持退款。
5、 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、 本站源码仅限用于美工参考,禁止上线运营,违者后负,与本站无关。

  • 在线客服
  • 升级VIP
  • 夜间模式
  • 繁简切换
  • 返回顶部
显示验证码
没有账号?注册  忘记密码?