站长站首页| 下载首页| 源码下载| 软件下载| 素材下载| 模板下载| 安卓下载 最新 | 最热 | 地图 | xml

您的位置: 首页 > 源码下载 > 其他源码 > 其他源码 > RRQMSocket网络通信框架 v5.6.0
RRQMSocket网络通信框架

RRQMSocket网络通信框架

v5.6.0其他源码
下载地址
  • 软件大小:1.36MB
  • 软件语言:简体中文
  • 更新时间:2021-09-04
  • 软件类别:国产软件
  • 软件授权:开源软件
  • 软件厂商:Home Page
  • 运行环境:C#
  • 软件等级:
  • 演示网址:Demo Url

下面我们对RRQMSocket网络通信框架v5.6.0文件阐述相关使用资料和RRQMSocket网络通信框架v5.6.0文件的更新信息。

.

易采下载网为您提供RRQMSocket网络通信框架于2021-09-04更新的RRQMSocket网络通信框架v5.6.0,现在易采下载网免费提供RRQMSocket网络通信框架下载资源服务,欢迎大家前来下载。

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的实例即可。相同对应的处理器也有固定长度、停止字符切割等。

 

RRQMSocket网络通信结构 v5.6.0 更新日志:

 

本次更新包括不兼容部分,所以更新后或许需要对代码及逻辑做相应调整,望周知。

 

【RRQMCore】

添加:ByteBlock独立读写功用。

添加:ByteBlock创立暂时目标。

 

【RRQMSocket】

修正:撤销衔接目标复用机制和NewCreate特点。

添加:Protocol组件添加Channel用法。

 

【RRQMSocket.RPC】

修正:序列化方法由客户端动态指定。

添加:支撑调用上下文。

添加:支撑客户端动态指定调用实例。

添加:Channel联合运用。

 

【RRQMSocket.RPC.JsonRpc】

添加:上下文调用。

 

 

 

RRQMSocket网络通信框架

下载地址

本类排行

本类热点