有一些企業由於以前使用的操作系統是被淘汰的操作系統,例如OpenVMS。現需要將針對openvms開發的通訊程序進行移植到現在的windows操作系統上,通過一段時間的了解,現在需要花時間去找商業性的通訊框架,發現了一款框架實用性比較高,給大家推薦一下。
SuperSocket 是一個輕量級的可擴展的 Socket 開發框架,可用來構建一個服務器端 Socket 程序。而無需了解如何使用 Socket,如何維護Socket連接,Socket是如何工作的。該項目使用純 C# 開發,易於擴展和集成到已有的項目。只要你的已有系統是使用.NET開發的,你都能夠使用 SuperSocket來輕易的開發出你需要的Socket應用程序來集成到你的現有系統之中。最關鍵的是可以在了解相關業務后便可以快速開發出現需要的socket應用程序。
我的第一個通訊實例截圖:
SuperSocket具有如下特點:
1、簡單易用,只需要幾個類就能創建出健壯的Socket服務器端程序
2、性能優良, 穩定可靠
3、支持各種協議, 內置的協議解析工具讓你把實現通信協議這種復雜的工作變得很簡單
4、自動支持SSL/TLS傳輸層加密
5、強大,靈活而且可擴展的配置讓你開發Socket服務器省時省力
6、支持多個socket服務器實例運行, 而且支持多個服務器實例的隔離
7、SuperSocket能以控制台或者Windows服務形式運行。一個腳本就能將SuperSocket安裝成服務
8、靈活的日志策略能夠記錄大部分socket活動
9、支持UDP
10、支持IPv6
11、支持Windows Azure
12、支持Linux/Unix操作系統(通過Mono 2.10或以上版本)
13、內置可直接使用的Flash/Silverlight Socket策略服務器
SuperSocket應對項目需求特點:
1、開源,基於Apache 2.0協議,可以免費使用到商業項目.
2、高性能的事件驅動通信.
3、會話級別的發送隊列能夠讓你通過會話並發的發送數據,並保持高性能和可控性.
4、強大且高性能的協議解析實現工具幫你簡化了網絡數據的分析工作.
5、輕量級意味着組件可以自由選擇使用,可根據環境變化變更.
SuperSocket 1.6.6官方開源代碼下載和說明文檔: