泰頂項目管理軟件(全功能開源版) v2025.04
253.3MB / 04-05
DBCHM beta數(shù)據(jù)庫文檔生成工具 v1.9.0.1
29.3MB / 08-16
eCRM(E客CRM)客戶關(guān)系管理系統(tǒng) v1.0.16
9.3MB / 04-13
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版
28.2MB / 03-23
C#實現(xiàn)插件式開發(fā)源碼
0.09MB / 09-26
C#實現(xiàn)報警收集系統(tǒng)源碼
0.91MB / 07-31
C# 文字轉(zhuǎn)語音源碼
0.14MB / 07-28
基于C#語言開發(fā)文件上傳、后綴名稱判別功能
20KB / 07-26
C#圖片去背景示例源碼
113KB / 07-24
C# remoting聊天室源碼
45KB / 07-13
-
obs-studio實時流媒體和屏幕錄制軟件 v31.0.3 C#源碼 / 11.8MB
-
-
eHelp幫助系統(tǒng) v1.1.22 C#源碼 / 9.5MB
-
泰頂項目管理軟件(全功能開源版) v2025.04 C#源碼 / 253.3MB
-
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版 C#源碼 / 28.2MB
-
-
CSerialPort跨平臺串口類庫 v4.3.2 C#源碼 / 1.2MB
-
MiniExcel v1.37.0 C#源碼 / 22.43MB
-
Masuit.Tools v2024.7 C#源碼 / 240KB
-
graphengine圖引擎模塊 v2.4.0 C#源碼 / 2.8MB
詳情介紹
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開通。
下載地址
人氣源碼
相關(guān)文章
-
泰頂項目管理軟件(全功能開源版) v2025.04
泰頂項目管理軟件[綜合平臺],始于2010年,具有強大的項目計劃和流程管控功能,上千用戶使用,模塊俱全,架構(gòu)靈活,成熟可靠,適用于多個行業(yè)的專業(yè)的項目管理軟件平臺...
-
DBCHM beta數(shù)據(jù)庫文檔生成工具 v1.9.0.1
DBCHM 是一款簡單、實用的數(shù)據(jù)庫文檔生成工具,該工具從最初支持chm文檔格式開始,通過開源,集思廣益,不斷改進,本文給大家介紹DBCHM beta數(shù)據(jù)庫文檔生成工具 v1.9.0.1 ...
-
eCRM(E客CRM)客戶關(guān)系管理系統(tǒng) v1.0.16
eCRM(E客CRM)是基于eFrameWork低代碼開發(fā)平臺搭建的客戶關(guān)系管理系統(tǒng)。其主要功能包括:系統(tǒng)管理、產(chǎn)品管理、產(chǎn)品分類、客戶管理、訂單管理、客戶回訪、通知公告、銷售計劃...
-
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版
Util6MIS(優(yōu)六企服系統(tǒng))已集成多項插件系統(tǒng),其Util6 CMS、DMS、OAS、WXS 是在信息化管理系統(tǒng)框架(Util6MIS)基礎(chǔ)上開發(fā)的插件系統(tǒng),歡迎需要的朋友下載使用...
-
C#實現(xiàn)插件式開發(fā)源碼
今天給大家分享基于c#開發(fā)的插件式源碼,喜歡的朋友快來下載體驗吧...
-
C#實現(xiàn)報警收集系統(tǒng)源碼
今天給大家分享的是一款基于C#實現(xiàn)報警收集系統(tǒng)源碼,非常不錯,喜歡的朋友快來下載體驗吧...
-
C# 文字轉(zhuǎn)語音源碼
今天給大家分享的實例代碼是C# 文字轉(zhuǎn)語音源碼,喜歡的朋友快來下載體驗吧...
-
基于C#語言開發(fā)文件上傳、后綴名稱判別功能
今天給大家分享基于c#語言開發(fā)的文件上傳、后綴名稱判別功能,喜歡的朋友快來下載使用吧...
-
C#圖片去背景示例源碼
今天給大家分享基于c#實現(xiàn)圖片去背景示例源碼,喜歡的朋友快來下載體驗吧...
-
C# remoting聊天室源碼
使用C#編的聊天工具的程序, 此程序是一款用與REMOTING技術(shù)的程序,非常不錯,喜歡的朋友快來下載體驗吧...
下載聲明
☉ 解壓密碼: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)歸該下載資源的合法擁有者所有。