1. 程式人生 > >我們到底選擇哪一款開源的Socket框架?

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

C# .NET Socket FastSocket SuperSocket

一、摘要

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

SuperSocket(簡稱:SS)突出:功能豐富、擴展強大。

二、FS和SS擺在我們的面前,那麽我們應該選擇哪一個玩呀?

2.1、什麽是FastSocket?

1)、FS是一個輕量級易擴展的c#異步socket通信庫,項目開始於2011年,經過近3年不斷調整與改進,目前在功能和性能上均有不錯的表現。

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

2)、FS內置了命令行、二進制、thrift協議,基於此開發了Zookeeper, Redis, Thrift等c#異步客戶端,接下來將會一一公開。(作者說了接來下了會一一公開)

2.2、什麽是SuperSocket?

1)、SS是一個輕量級的可擴展的 Socket 開發框架,可用來構建一個服務器端 Socket 程序,而無需了解如何使用 Socket,如何維護Socket連接,Socket是如何工作的。該項目使用純 C# 開發,易於擴展和集成到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程序來集成到你的現有系統之中。

2)、SS是一個輕量級, 跨平臺而且可擴展的 .Net/Mono Socket 服務器程序框架。你無須了解如何使用 Socket, 如何維護 Socket 連接和 Socket 如何工作,但是你卻可以使用 SuperSocket 很容易的開發出一款 Socket 服務器端軟件,例如遊戲服務器,GPS 服務器, 工業控制服務和數據采集服務器等等。

3)、SS通訊組件支持WebSocket協議。(亮點功能)

阿笨理解:SS是一個開源輕量級跨平臺而且可擴展的.NET高性能通訊中間件。

三、阿笨最後給出的建議

1、這個需要大家結合自身的項目場景來決定了;如果您的項目場景不復雜,只需要實現客戶端和服務端進行通信但又想上手簡單的話,那麽推薦使用FS;如果您的項目應用場景比較復雜,比如需要自定義通訊協議,需要支持WebSocket、多服務器實例托管,部署靈活性等等一些高級復雜的功能,那麽推薦使用SS。

2、兩款Socket框架作為NET學習網絡編程技術都是值得推薦學習的。

四、《C#網絡編程技術FastSocket實戰項目演練》在線觀看

技術分享圖片

FastSocket在線觀看

五、《C#網絡編程技術SuperSocket實戰項目演練》在線觀看

技術分享圖片

SuperSocket在線觀看

技術分享圖片

不信的話,掃一掃


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