52ky2 发表于 2024-5-15 00:30:01

[.NET]RRQMSocket网络通信框架源码v4.0.20

RRQMSocket是一个集成的、超轻量级的网络通信服务框架。具有高并发连接、高并发处理、事件订阅、插件扩展、多线程处理、内存池、对象池等特点,让用户更加简单、快速地构建网络框架。传输效率方面,同步传输可以达到20w/s,异步传输可以达到60w/s。服务器的接收和处理效率取决于线程的数量。

支持环境:
.NET Framework 4.5 及更高版本。
.NETCore3.1及以上版本。
.NETStandard2.0及以上版本。

支持框架:
WPF
窗体
布拉佐尔
Xamarin
单核细胞增多症
统一
其他(即所有 C# 系统)

特征:
1. 对象池
对象池在RRQMSocket中有很多应用,其中最重要的两个是连接对象池和处理对象池。连接对象池是指当客户端连接成功时,会首先在连接对象池中查找TcpSocketClient,如果不存在则创建。如果客户端离线,其TcpSocketClient将被回收。这就是ID重复使用的原因。
然后是处理对象池。在RRQMSocket中,接收数据的线程和IOCP内核线程是分离的。也就是比如客户端向服务器发送了10000条数据,但是服务器收到后处理速度非常慢。那么传统的iocp肯定会减慢接收速率,然后通知客户端的TCP窗口发生拥塞,然后让客户端暂停发送。然而,在RRQMSocket中,所有接收到的数据都会存储在队列中。首先,不会影响iocp的接收。同时会分配线程来处理接收到的消息信息。这相当于一个“泄洪湖”




页: [1]
查看完整版本: [.NET]RRQMSocket网络通信框架源码v4.0.20