SuperSocket(下文簡稱SS)是一個輕量級, 跨平臺並且可擴展的 .Net/Mono Socket 服務器程序框架。你無須瞭解如何使用 Socket, 如何維護 Socket 鏈接和 Socket 如何工做,可是你卻可使用 SuperSocket 很容易的開發出一款 Socket 服務器端軟件,例如遊戲服務器,GPS 服務器, 工業控制服務和數據採集服務器等等。服務器
SS基於.NET IOCP的AsyncSocketEventArgs進行開發設計,不少朋友在羣裏問SS性能怎樣,我以爲這個問題仍是須要根據您本身的程序來看,若是單從例子來看,網上有不少AsyncSocketEventArgs的性能,也有例子,大可測試。嘿嘿。網絡
若是須要深刻了解SS並凌駕於SS進行開發以及關注本人後續文章的相關內容,須要對SOCKET、泛型、Lambda表達式以及事件驅動有必定的瞭解,這些知識將不會另行講解。架構
初次接觸SS的小夥伴,SS是輕量級的、基於事件驅動級的框架,使用前請先看看官方網站上的文檔,若是您以爲看文檔是浪費時間的話,那您仍是直接使用原生Socket,AsyncSocketEventArgs或者TcpListener之類的,簡單、便捷。併發
不少小夥伴想使用本身的協議,那就更應該仔細認真的看看文檔了(使用 IRequestInfo 和 IReceiveFilter 等等其餘對象來實現自定義協議),若是想追求快,而又搞不懂若是實現自定義,我的真不建議你使用SS了,同上。框架
這部分已經歸納了SS的流程,只是少了一部ConnectionFilter,應該在Client->SocketListener的時候,若是實現了鏈接過濾器會在客戶端connect的時候先進行篩選。socket
在羣裏,不少小夥伴們經驗問收不到數據,這是爲何呢?首先理解什麼是通訊協議,簡單來說,就是把收到2進制數據轉換成規則,如上圖所示,客戶端發送一條2進制代碼的時候,通過ReceiveFilter的過濾,解析符合規則的2進制內容,並轉換成所對應的對象,而後執行處理。工具
★SS內置了經常使用的一些協議,以下:性能
官方網站:http://www.supersocket.net測試
官方文檔地址:http://docs.supersocket.net網站
SuperSocket用戶QQ羣:373076764(500人,入羣需回答正確的答案,不然一概拒絕)
======================================================================================================