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

2021-09-20 13:38:55 字數 1349 閱讀 9826

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

supersocket(簡稱:ss)突出:功能豐富、擴充套件強大。

2.1、什麼是fastsocket?

1)、fs是乙個輕量級易擴充套件的c#非同步socket通訊庫,專案開始於2023年,經過近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學習網路程式設計技術都是值得推薦學習的。

跟著阿笨一起玩net

abendotnet

跟著阿笨一起玩net

abendotnet

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

fastsocket 簡稱 fs 突出 簡單靈活 上手容易。supersocket 簡稱 ss 突出 功能豐富 擴充套件強大。2.1 什麼是fastsocket?1 fs是乙個輕量級易擴充套件的c 非同步socket通訊庫,專案開始於2011年,經過近3年不斷調整與改進,目前在功能和效能上均有不錯的...

springboot實戰 我們的第一款開源軟體

在資訊 時代,如何避免持續性資訊過剩,使自己變得專注而不是被紛繁的資訊所累?每天會看到各種各樣的新聞,各種新潮的技術層出不窮,如何篩選出自己所關心的?各位看官會想,我們是來看開源軟體的,你給我扯什麼資訊幹嘛,別著急,聽我慢慢道來。當瀏覽器收藏夾收藏的 或者文章在一百份以內的時候收藏和查詢問題都不是特...

Spring Boot 實戰 我們的第一款開源軟體

在資訊 時代,如何避免持續性資訊過剩,使自己變得專注而不是被紛繁的資訊所累?每天會看到各種各樣的新聞,各種新潮的技術層出不窮,如何篩選出自己所關心的?各位看官會想,我們是來看開源軟體的,你給我扯什麼資訊幹嘛,別著急,聽我慢慢道來。當瀏覽器收藏夾收藏的 或者文章在一百份以內的時候收藏和查詢問題都不是特...