溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

我們到底選擇哪一款開源的Socket框架?

發(fā)布時(shí)間:2020-06-11 07:13:57 來源:網(wǎng)絡(luò) 閱讀:31841 作者:阿笨NET 欄目:編程語言

一、摘要

FastSocket(簡(jiǎn)稱:FS)突出:簡(jiǎn)單靈活、上手容易。

SuperSocket(簡(jiǎn)稱:SS)突出:功能豐富、擴(kuò)展強(qiáng)大。

二、FS和SS擺在我們的面前,那么我們應(yīng)該選擇哪一個(gè)玩呀?

2.1、什么是FastSocket?

1)、FS是一個(gè)輕量級(jí)易擴(kuò)展的c#異步socket通信庫,項(xiàng)目開始于2011年,經(jīng)過近3年不斷調(diào)整與改進(jìn),目前在功能和性能上均有不錯(cuò)的表現(xiàn)。

2)、FS非常不錯(cuò),先不說性能如何,單說它的使用方式和理念上就很讓人贊口,從宏觀上看,它更像是一種遠(yuǎn)程過程的調(diào)用RPC,即服務(wù)器公開一些命令,供客戶端去調(diào)用,很靈活,而它的理念上來說,它將socket編程抽象化了,讓開發(fā)人員不用去關(guān)心底層通訊機(jī)制,而只關(guān)心應(yīng)用層的開發(fā),如開發(fā)一個(gè)用戶模塊,你不用關(guān)心socket鏈接怎么聲明,不用關(guān)心性能,你只要開發(fā)和用戶相關(guān)的內(nèi)容即可。

2)、FS內(nèi)置了命令行、二進(jìn)制、thrift協(xié)議,基于此開發(fā)了Zookeeper, Redis, Thrift等c#異步客戶端,接下來將會(huì)一一公開。(作者說了接來下了會(huì)一一公開)

2.2、什么是SuperSocket?

1)、SS是一個(gè)輕量級(jí)的可擴(kuò)展的 Socket 開發(fā)框架,可用來構(gòu)建一個(gè)服務(wù)器端 Socket 程序,而無需了解如何使用 Socket,如何維護(hù)Socket連接,Socket是如何工作的。該項(xiàng)目使用純 C# 開發(fā),易于擴(kuò)展和集成到已有的項(xiàng)目。只要你的已有系統(tǒng)是使用.NET開發(fā)的,你都能夠使用 SuperSocket來輕易的開發(fā)出你需要的Socket應(yīng)用程序來集成到你的現(xiàn)有系統(tǒng)之中。

2)、SS是一個(gè)輕量級(jí), 跨平臺(tái)而且可擴(kuò)展的 .Net/Mono Socket 服務(wù)器程序框架。你無須了解如何使用 Socket, 如何維護(hù) Socket 連接和 Socket 如何工作,但是你卻可以使用 SuperSocket 很容易的開發(fā)出一款 Socket 服務(wù)器端軟件,例如游戲服務(wù)器,GPS 服務(wù)器, 工業(yè)控制服務(wù)和數(shù)據(jù)采集服務(wù)器等等。

3)、SS通訊組件支持WebSocket協(xié)議。(亮點(diǎn)功能)

阿笨理解:SS是一個(gè)開源輕量級(jí)跨平臺(tái)而且可擴(kuò)展的.NET高性能通訊中間件。

三、阿笨最后給出的建議

1、這個(gè)需要大家結(jié)合自身的項(xiàng)目場(chǎng)景來決定了;如果您的項(xiàng)目場(chǎng)景不復(fù)雜,只需要實(shí)現(xiàn)客戶端和服務(wù)端進(jìn)行通信但又想上手簡(jiǎn)單的話,那么推薦使用FS;如果您的項(xiàng)目應(yīng)用場(chǎng)景比較復(fù)雜,比如需要自定義通訊協(xié)議,需要支持WebSocket、多服務(wù)器實(shí)例托管,部署靈活性等等一些高級(jí)復(fù)雜的功能,那么推薦使用SS。

2、兩款Socket框架作為NET學(xué)習(xí)網(wǎng)絡(luò)編程技術(shù)都是值得推薦學(xué)習(xí)的。

四、《C#網(wǎng)絡(luò)編程技術(shù)FastSocket實(shí)戰(zhàn)項(xiàng)目演練》在線觀看

在線觀看地址:跟著阿笨一起玩NET

微信公眾號(hào):ABenDotNet



五、《C#網(wǎng)絡(luò)編程技術(shù)SuperSocket實(shí)戰(zhàn)項(xiàng)目演練》在線觀看

【網(wǎng)易云課堂】:點(diǎn)擊在線觀看

【騰訊課堂】:點(diǎn)擊在線觀看

【微信公眾號(hào)】:跟著阿笨一起玩NET





向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI