標籤:

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

一、摘要

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實戰項目演練》在線觀看

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

推薦閱讀:

多線程網路程序有什麼好的調試方法?
如何思考並解決網路編程中的問題?
Socket 和 TCP 有什麼聯繫?建立Socket,操作系統主要是做了哪些事?
服務端把客戶端幾次發的數據一起接受了,是怎麼回事?socket,Tcp協議
leader/follower, 半同步半非同步 和 事件驅動的關係是什麼?

TAG:C | NET | Socket |