泰頂項(xiàng)目管理軟件(全功能開(kāi)源版) v2025.04253.3MB / 04-05
DBCHM beta數(shù)據(jù)庫(kù)文檔生成工具 v1.9.0.1 29.3MB / 08-16
eCRM(E客CRM)客戶(hù)關(guān)系管理系統(tǒng) v1.0.169.3MB / 04-13
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版28.2MB / 03-23
C#實(shí)現(xiàn)插件式開(kāi)發(fā)源碼0.09MB / 09-26
C#實(shí)現(xiàn)報(bào)警收集系統(tǒng)源碼0.91MB / 07-31
C# 文字轉(zhuǎn)語(yǔ)音源碼0.14MB / 07-28
基于C#語(yǔ)言開(kāi)發(fā)文件上傳、后綴名稱(chēng)判別功能 20KB / 07-26
C#圖片去背景示例源碼113KB / 07-24
C# remoting聊天室源碼45KB / 07-13
-
-
-
eHelp幫助系統(tǒng) v1.1.22 C#源碼 / 9.5MB
-
泰頂項(xiàng)目管理軟件(全功能開(kāi)源版) v2025.04 C#源碼 / 253.3MB
-
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版 C#源碼 / 28.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ò)通信框架是一個(gè)整合性的、超輕量級(jí)的網(wǎng)絡(luò)通信服務(wù)框架。它具有高并發(fā)連接、高并發(fā)處理、事件訂閱、插件式擴(kuò)展、多線程處理、內(nèi)存池、對(duì)象池等特點(diǎn),讓使用者能夠更加簡(jiǎn)單的、快速的搭建網(wǎng)絡(luò)框架。在發(fā)送效率上,同步發(fā)送可達(dá)20w/s,異步發(fā)送可達(dá)60w/s。服務(wù)器在接收、處理效率上因線程數(shù)量而定。
支持環(huán)境:
.NETFramework4.5及以上。
.NETCore3.1及以上。
.NETStandard2.0及以上。
支持框架:
WPF
Winform
Blazor
Xamarin
Mono
Unity
其他(即所有C#系)
特點(diǎn):
1、對(duì)象池
對(duì)象池在RRQMSocket有很多應(yīng)用,最主要的兩個(gè)就是連接對(duì)象池和處理對(duì)象池。連接對(duì)象池就是當(dāng)客戶(hù)端成功連接時(shí),首先會(huì)去連接對(duì)象池中找TcpSocketClient,然后沒(méi)有的話,才會(huì)創(chuàng)建。如果哪個(gè)客戶(hù)端掉線了,它的TcpSocketClient就會(huì)被回收。這也就是ID重用的原因。
然后就是處理對(duì)象池,在RRQMSocket中,接收數(shù)據(jù)的線程和IOCP內(nèi)核線程是分開(kāi)的,也就是比如說(shuō)客戶(hù)端給服務(wù)器發(fā)送了1w條數(shù)據(jù),但是服務(wù)器收到后處理起來(lái)很慢,那傳統(tǒng)的iocp肯定會(huì)放慢接收速率,然后通知客戶(hù)端的tcp窗口,發(fā)生擁塞,然后讓客戶(hù)端暫緩發(fā)送。但是在RRQMSocket中會(huì)把收到的數(shù)據(jù)通過(guò)隊(duì)列全都存起來(lái),首先不影響iocp的接收,同時(shí)再分配線程去處理收到的報(bào)文信息,這樣就相當(dāng)于一個(gè)“泄洪湖泊”,能很大程度的提高處理數(shù)據(jù)的能力。
2、多線程
由于有處理對(duì)象池的存在,使多線程處理變得簡(jiǎn)單。在客戶(hù)端連接完成時(shí),會(huì)自動(dòng)分配該客戶(hù)端輔助類(lèi)(TcpSocketClient)的消息處理邏輯線程,假如服務(wù)器線程數(shù)量為10,則第一個(gè)連接的客戶(hù)端會(huì)被分配到0號(hào)線程中,第二個(gè)連接將被分配到1號(hào)線程中,以此類(lèi)推,循環(huán)分配。當(dāng)某個(gè)客戶(hù)端收到數(shù)據(jù)時(shí),會(huì)將數(shù)據(jù)排入當(dāng)前線程所獨(dú)自擁有的隊(duì)列當(dāng)中,并喚醒線程執(zhí)行。
3、傳統(tǒng)IOCP和RRQMSocket
RRQMSocket的IOCP和傳統(tǒng)也不一樣的,以微軟官方為例,使用MemoryBuffer開(kāi)辟一塊內(nèi)存,然后均分,然后給每個(gè)會(huì)話分配一個(gè)區(qū)接收,等收到數(shù)據(jù)以后,再?gòu)?fù)制一份,然后把復(fù)制的數(shù)據(jù)拋出處理。而RRQMSocket是每次接收之前,從內(nèi)存池拿一個(gè)可用內(nèi)存塊,然后直接用于接收,等收到數(shù)據(jù)以后,直接就把這個(gè)內(nèi)存塊拋出去了,這樣就避免了復(fù)制操作,雖然只是細(xì)小的設(shè)計(jì),但是在傳輸1000w次64kb的數(shù)據(jù)時(shí),性能相差了10倍。所以也是基于此,文件傳輸時(shí)效率才會(huì)高。
4、數(shù)據(jù)處理適配器
相信大家都使用過(guò)其他的Socket產(chǎn)品,例如HPSocket,SuperSocket等,那么RRQMSocket在設(shè)計(jì)時(shí)也是借鑒了其他產(chǎn)品的優(yōu)秀設(shè)計(jì)理念,數(shù)據(jù)處理適配器就是其中之一,但和其他產(chǎn)品的設(shè)計(jì)不同的是,RRQMSocket的適配器功能更加強(qiáng)大,它可以無(wú)視真實(shí)的數(shù)據(jù),而模擬出想要的數(shù)據(jù),例如:可以對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,從而解決數(shù)據(jù)分包。粘包的問(wèn)題,也可以直接解析HTTP協(xié)議,經(jīng)過(guò)適配器處理后傳回一個(gè)HttpRequest對(duì)象等。
5、粘包、分包解決
在RRQMSocket中處理TCP粘包、分包問(wèn)題是非常簡(jiǎn)單的。只需要更改不同的數(shù)據(jù)處理適配器即可。例如:使用固定包頭,只需要給TcpSocketClient和TcpClient賦值FixedHeaderDataHandlingAdapter的實(shí)例即可。同樣對(duì)應(yīng)的處理器也有固定長(zhǎng)度、終止字符分割等。
RRQMSocket網(wǎng)絡(luò)通信框架 v5.8.0 更新日志:
增加:ProtocolSubscriber訂閱協(xié)議發(fā)送與接收。
增加:WaitSenderSubscriber訂閱協(xié)議發(fā)送后同步等待返回。
增加:Stream發(fā)送與接收。
修改:SocketClient開(kāi)放所有事件訂閱。
修改:所有的連接和斷開(kāi)事件名稱(chēng),分別為Connected和Disconnected。
修改:委托和事件的相關(guān)參數(shù),更加能夠鮮明的知道觸發(fā)該事件的對(duì)象。
修復(fù):服務(wù)器在多地址監(jiān)聽(tīng)時(shí),一個(gè)失敗即全部異常的情況。
RRQMSocket網(wǎng)絡(luò)通信框架 v6.6.0 更新日志:
增加:Channel類(lèi),可直接由Client向Client開(kāi)通。
下載地址
人氣源碼
相關(guān)文章
-
泰頂項(xiàng)目管理軟件(全功能開(kāi)源版) v2025.04泰頂項(xiàng)目管理軟件[綜合平臺(tái)],始于2010年,具有強(qiáng)大的項(xiàng)目計(jì)劃和流程管控功能,上千用戶(hù)使用,模塊俱全,架構(gòu)靈活,成熟可靠,適用于多個(gè)行業(yè)的專(zhuān)業(yè)的項(xiàng)目管理軟件平臺(tái)...
-
DBCHM beta數(shù)據(jù)庫(kù)文檔生成工具 v1.9.0.1DBCHM 是一款簡(jiǎn)單、實(shí)用的數(shù)據(jù)庫(kù)文檔生成工具,該工具從最初支持chm文檔格式開(kāi)始,通過(guò)開(kāi)源,集思廣益,不斷改進(jìn),本文給大家介紹DBCHM beta數(shù)據(jù)庫(kù)文檔生成工具 v1.9.0.1 ...
-
eCRM(E客CRM)客戶(hù)關(guān)系管理系統(tǒng) v1.0.16eCRM(E客CRM)是基于eFrameWork低代碼開(kāi)發(fā)平臺(tái)搭建的客戶(hù)關(guān)系管理系統(tǒng)。其主要功能包括:系統(tǒng)管理、產(chǎn)品管理、產(chǎn)品分類(lèi)、客戶(hù)管理、訂單管理、客戶(hù)回訪、通知公告、銷(xiāo)售計(jì)劃...
-
Util6MIS(優(yōu)六企服系統(tǒng)_附CMS插件及模板) v5.0 源碼版Util6MIS(優(yōu)六企服系統(tǒng))已集成多項(xiàng)插件系統(tǒng),其Util6 CMS、DMS、OAS、WXS 是在信息化管理系統(tǒng)框架(Util6MIS)基礎(chǔ)上開(kāi)發(fā)的插件系統(tǒng),歡迎需要的朋友下載使用...
-
C#實(shí)現(xiàn)插件式開(kāi)發(fā)源碼今天給大家分享基于c#開(kāi)發(fā)的插件式源碼,喜歡的朋友快來(lái)下載體驗(yàn)吧...
-
C#實(shí)現(xiàn)報(bào)警收集系統(tǒng)源碼今天給大家分享的是一款基于C#實(shí)現(xiàn)報(bào)警收集系統(tǒng)源碼,非常不錯(cuò),喜歡的朋友快來(lái)下載體驗(yàn)吧...
-
C# 文字轉(zhuǎn)語(yǔ)音源碼今天給大家分享的實(shí)例代碼是C# 文字轉(zhuǎn)語(yǔ)音源碼,喜歡的朋友快來(lái)下載體驗(yàn)吧...
-
基于C#語(yǔ)言開(kāi)發(fā)文件上傳、后綴名稱(chēng)判別功能今天給大家分享基于c#語(yǔ)言開(kāi)發(fā)的文件上傳、后綴名稱(chēng)判別功能,喜歡的朋友快來(lái)下載使用吧...
-
C#圖片去背景示例源碼今天給大家分享基于c#實(shí)現(xiàn)圖片去背景示例源碼,喜歡的朋友快來(lái)下載體驗(yàn)吧...
-
C# remoting聊天室源碼使用C#編的聊天工具的程序, 此程序是一款用與REMOTING技術(shù)的程序,非常不錯(cuò),喜歡的朋友快來(lái)下載體驗(yàn)吧...
下載聲明
☉ 解壓密碼:www.dhdzp.com 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請(qǐng)?jiān)谠u(píng)論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請(qǐng)過(guò)一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問(wèn)題,請(qǐng)?jiān)u論留言,我們定會(huì)解決問(wèn)題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請(qǐng)購(gòu)買(mǎi)正版。
☉ 本站提供的RRQMSocket網(wǎng)絡(luò)通信框架 v8.0.0資源來(lái)源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。











