欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

RRQMSocket網(wǎng)絡(luò)通信框架 v8.0.0

網(wǎng)絡(luò)通信框架

  • 源碼大?。?span>264KB
  • 源碼語言:簡體中文
  • 源碼類型:國產(chǎn)軟件
  • 源碼授權(quán):免費軟件
  • 源碼類別:C#源碼
  • 應(yīng)用平臺:C#
  • 更新時間:2022-04-22
  • 網(wǎng)友評分:
360通過 騰訊通過 金山通過

情介紹

 RRQMSocket網(wǎng)絡(luò)通信框架是一個整合性的、超輕量級的網(wǎng)絡(luò)通信服務(wù)框架。它具有高并發(fā)連接、高并發(fā)處理、事件訂閱、插件式擴展、多線程處理、內(nèi)存池、對象池等特點,讓使用者能夠更加簡單的、快速的搭建網(wǎng)絡(luò)框架。在發(fā)送效率上,同步發(fā)送可達20w/s,異步發(fā)送可達60w/s。服務(wù)器在接收、處理效率上因線程數(shù)量而定。

支持環(huán)境:

.NETFramework4.5及以上。

.NETCore3.1及以上。

.NETStandard2.0及以上。

支持框架:

WPF

Winform

Blazor

Xamarin

Mono

Unity

其他(即所有C#系)

特點:

1、對象池

對象池在RRQMSocket有很多應(yīng)用,最主要的兩個就是連接對象池和處理對象池。連接對象池就是當(dāng)客戶端成功連接時,首先會去連接對象池中找TcpSocketClient,然后沒有的話,才會創(chuàng)建。如果哪個客戶端掉線了,它的TcpSocketClient就會被回收。這也就是ID重用的原因。

然后就是處理對象池,在RRQMSocket中,接收數(shù)據(jù)的線程和IOCP內(nèi)核線程是分開的,也就是比如說客戶端給服務(wù)器發(fā)送了1w條數(shù)據(jù),但是服務(wù)器收到后處理起來很慢,那傳統(tǒng)的iocp肯定會放慢接收速率,然后通知客戶端的tcp窗口,發(fā)生擁塞,然后讓客戶端暫緩發(fā)送。但是在RRQMSocket中會把收到的數(shù)據(jù)通過隊列全都存起來,首先不影響iocp的接收,同時再分配線程去處理收到的報文信息,這樣就相當(dāng)于一個“泄洪湖泊”,能很大程度的提高處理數(shù)據(jù)的能力。

2、多線程

由于有處理對象池的存在,使多線程處理變得簡單。在客戶端連接完成時,會自動分配該客戶端輔助類(TcpSocketClient)的消息處理邏輯線程,假如服務(wù)器線程數(shù)量為10,則第一個連接的客戶端會被分配到0號線程中,第二個連接將被分配到1號線程中,以此類推,循環(huán)分配。當(dāng)某個客戶端收到數(shù)據(jù)時,會將數(shù)據(jù)排入當(dāng)前線程所獨自擁有的隊列當(dāng)中,并喚醒線程執(zhí)行。

3、傳統(tǒng)IOCP和RRQMSocket

RRQMSocket的IOCP和傳統(tǒng)也不一樣的,以微軟官方為例,使用MemoryBuffer開辟一塊內(nèi)存,然后均分,然后給每個會話分配一個區(qū)接收,等收到數(shù)據(jù)以后,再復(fù)制一份,然后把復(fù)制的數(shù)據(jù)拋出處理。而RRQMSocket是每次接收之前,從內(nèi)存池拿一個可用內(nèi)存塊,然后直接用于接收,等收到數(shù)據(jù)以后,直接就把這個內(nèi)存塊拋出去了,這樣就避免了復(fù)制操作,雖然只是細(xì)小的設(shè)計,但是在傳輸1000w次64kb的數(shù)據(jù)時,性能相差了10倍。所以也是基于此,文件傳輸時效率才會高。

4、數(shù)據(jù)處理適配器

相信大家都使用過其他的Socket產(chǎn)品,例如HPSocket,SuperSocket等,那么RRQMSocket在設(shè)計時也是借鑒了其他產(chǎn)品的優(yōu)秀設(shè)計理念,數(shù)據(jù)處理適配器就是其中之一,但和其他產(chǎn)品的設(shè)計不同的是,RRQMSocket的適配器功能更加強大,它可以無視真實的數(shù)據(jù),而模擬出想要的數(shù)據(jù),例如:可以對數(shù)據(jù)進行預(yù)處理,從而解決數(shù)據(jù)分包。粘包的問題,也可以直接解析HTTP協(xié)議,經(jīng)過適配器處理后傳回一個HttpRequest對象等。

5、粘包、分包解決

在RRQMSocket中處理TCP粘包、分包問題是非常簡單的。只需要更改不同的數(shù)據(jù)處理適配器即可。例如:使用固定包頭,只需要給TcpSocketClient和TcpClient賦值FixedHeaderDataHandlingAdapter的實例即可。同樣對應(yīng)的處理器也有固定長度、終止字符分割等。

RRQMSocket網(wǎng)絡(luò)通信框架 v5.8.0 更新日志:

增加:ProtocolSubscriber訂閱協(xié)議發(fā)送與接收。

增加:WaitSenderSubscriber訂閱協(xié)議發(fā)送后同步等待返回。

增加:Stream發(fā)送與接收。

修改:SocketClient開放所有事件訂閱。

修改:所有的連接和斷開事件名稱,分別為Connected和Disconnected。

修改:委托和事件的相關(guān)參數(shù),更加能夠鮮明的知道觸發(fā)該事件的對象。

修復(fù):服務(wù)器在多地址監(jiān)聽時,一個失敗即全部異常的情況。

RRQMSocket網(wǎng)絡(luò)通信框架 v6.6.0 更新日志:

增加:Channel類,可直接由Client向Client開通。

載地址

下載錯誤?【投訴報錯】

RRQMSocket網(wǎng)絡(luò)通信框架 v8.0.0

      氣源碼

      關(guān)文章

      載聲明

      ☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
      ☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
      ☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
      ☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
      ☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
      ☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
      ☉ 本站提供的RRQMSocket網(wǎng)絡(luò)通信框架 v8.0.0資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。