SuperSocket 2.0 的發布標志著.NET Socket 服務器框架邁入了一個全新的時代
2025 年 4 月 20 日 - SuperSocket 團隊自豪地宣布正式發布 SuperSocket 2.0,這是這款適用于 .NET 的高性能、可擴展套接字服務器應用程序框架的一個重要里程碑。在初始預覽版發布并經過數年的開發后,SuperSocket 2.0 標志著對框架的徹底重新構想,它是專為現代 .NET 應用程序從頭開始構建的。
十年的進化
自2008年成立以來,SuperSocket 已經歷了長足的發展。該項目最初旨在解決現有套接字服務器實現的局限性,現已逐步成長為一個功能強大且豐富的框架,贏得了全球開發者的信賴。在2.0版本中,SuperSocket不僅延續了其卓越的傳統,還積極融入了現代的開發實踐和技術。
SuperSocket 2.0 的主要改進
- 現代 .NET 基礎:SuperSocket 2.0 完全基于現代 .NET 重新構建,充分利用了平臺的性能改進、跨平臺功能和現代語言功能。
- 高性能管道架構:SuperSocket 2.0 利用 System.IO.Pipelines 實現了零拷貝數據處理,從而在處理網絡數據時顯著提升了吞吐量并降低了內存消耗。
- 云原生支持:SuperSocket 2.0 在設計之初便充分考慮了容器化的需求,能夠在 Docker 和 Kubernetes 環境中無縫運行,因此成為云原生應用程序的理想之選。
- 中間件:新架構讓可擴展性更好,核心代碼簡化了,開發人員能自定義處理請求。
- 增強協議靈活性,新管道過濾器支持TCP、UDP、WebSocket等,讓協議實施更直觀。
- SuperSocket 2.0 用了.NET配置,給服務器實例配置帶來了更多靈活選擇。
- 高級日志記錄:和.NET一起,給生產應用提供了更好的觀察、診斷力。
- 模塊化設計:新包結構讓開發人員只加他們想要的組件,更精細了。
包結構
SuperSocket 2.0 被組織成一組專門的 NuGet 包:
- SuperSocket.ProtoBase:核心協議定義和處理組件
- SuperSocket.Primitives:基礎類型和實用程序
- SuperSocket.Connection:連接管理抽象和實現
- SuperSocket.Server:服務器實現和基礎設施
- SuperSocket.Command:基于命令的處理模型
- SuperSocket.WebSocket:WebSocket 協議實現
- SuperSocket.Client:用于連接套接字服務器的客戶端組件
- SuperSocket.Udp:UDP 協議支持
- 以及針對特定場景的更專業軟件包
展望未來
首先讓我們來回顧一下SuperSocket的發展歷程:
2008-2009: 起源于對公司Email服務器和FTP服務器開發的現狀不滿。低質量,冗余的代碼和不統一的開發方式讓作者產生了自己寫一套Socket服務器框架的想法;后又開始嘗試寫了一些代碼并形成了SuperSocket的雛形;
2010: SuperSocket正式開源并發布于codeplex.com; https://supersocket.codeplex.com
2010-10: SuperSocket 1.0 發布,僅支持命令行協議(Telnet);http://www.rzrgm.cn/jzywh/archive/2010/10/19/SuperSocket1stable.html
2011-01: SuperSocket 1.3 發布,首個支持自定義協議的版本;http://www.rzrgm.cn/jzywh/archive/2011/01/17/supersocket13stable.html
2011-07: SuperSocket 1.4 發布,新增命令過濾器和連接過濾器, 并通過Mono跨平臺;http://www.rzrgm.cn/jzywh/archive/2011/07/06/2099097.html
2013-01: SuperSocket 1.5 發布,新增動態語言的支持和多服務器實例的隔離;http://www.rzrgm.cn/jzywh/archive/2013/01/07/supersocket150.html
2013-10: SuperSocket 1.6 發布,新增進程級別隔離,服務器主動連接和客戶端證書驗證;https://www.oschina.net/news/45454/supersocket-1-6-stable
2014-2016: 發布SuperSocket 1.6.1 - 1.6.6 以修復一些缺陷并提高穩定性;
2016-4: 在Nuget上發布SuperSocket 1.6.6.1,該版本暫時為為SuperSocket公開發布的最新的穩定版;https://www.nuget.org/packages/SuperSocket/1.6.6.1
2019-5: SuperSocket 2.0 Preview1 發布, 該版本是2.0版本的第一個預覽版。
2025-4:SuperSocket 2.0 正式發布。SuperSocket 2.0 現已在 NuGet 上提供。請訪問官方文檔以了解更多信息并開始使用您的套接字服務器應用程序。
SuperSocket 的創建者 江振宇說: “借助 SuperSocket 2.0,我們從頭開始重新構建了框架,以提供現代 .NET 應用程序所需的性能、靈活性和開發人員體驗,我們很高興看到我們的社區利用這些新功能構建了什么“。SuperSocket 團隊致力于根據社區反饋和新興技術不斷改進框架。2025 年剩余時間的路線圖包括擴展的文檔、性能優化和解決社區的功能請求。
歡迎大家掃描下面二維碼成為我的客戶,扶你上云


浙公網安備 33010602011771號