HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服務端組件、客戶端組件和 Agent 組件,廣泛適用於各種不同應用場景的 TCP/UDP 通信系統,提供 C/C++、C#、Delphi、E(易語言)、Java、Python 等編程語言接口。HP-Socket 對通信層實現完全封裝,應用程序不必關注通信層的任何細節;HP-Socket 提供基於事件通知模型的 API 接口,能非常簡單高效地整合到新舊應用程序中。
為了讓使用者能方便快速地學習和使用 HP-Socket,迅速掌握框架的設計思想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、性能測試示例以及其它編程語言示例)。HP-Socket 目前運行在 Windows 平台,將來會實現跨平台支持。
----------------------------------------------------------------
通用性
易用性
易用性對所有通用框架都是至關重要的,如果太難用還不如自己重頭寫一個來得方便。因此,HP-Socket 的接口設計得非常簡單和統一。
HP-Socket 完全封裝了所有底層通信細節,應用程序不必也不能干預底層通信操作。通信連接被抽象為 Connection ID,Connection ID 作為連接的唯一標識提供給應用程序來處理不同的連接。
高性能
HP-Socket 作為底層的通用框架,性能是關鍵指標,絕對不能成為系統的瓶頸。HP-Socket 在設計上充分考慮性能、使用場景、復雜性和易用性等因素,作出以下幾點設計決策:
伸縮性
應用程序能夠根據不同的容量要求、通信規模和資源狀況等現實場景調整 HP-Socket 的各項性能參數(如:工作線程的數量、緩存池的大小、發送模式和接收模式等),優化資源配置,在滿足應用需求的同時不必過度浪費資源。
(項目主頁:點擊這裡,下載地址:點擊這裡)
> common-src 優化:
-----------------> 升級說明:
-----------------> 增加若干幫助方法:
-----------------> 升級說明:
-----------------> 增加 TcpAgent / TcpPullAgent 通信組件:
-----------------> 增加 HPSocket for Java SDK:
-----------------> 優化數據收發策略:
-----------------> 增加其它語言 Demo:
-----------------> Bug Fix:
-----------------> 修改 Server 組件的 OnClose() / OnError() 事件的觸發規則:
-----------------> 增加導出純 C 函數的動態鏈接庫 HPSocket4C.dll:
-----------------> 全面啟用 Buffer Pool 緩存機制:
-----------------> 把 HP-Socket 編譯為動態鏈接庫:
-----------------
> 新增 UDP 通信組件:
-----------------
> 代碼重構與優化:
-----------------
TCP/IP是很多的不同的協議組成,實際上是一個協議組,TCP用戶數據報表協議(也稱作TCP傳輸控制協議,Transport Control Protocol。可靠的主機到主機層協議。這裡要先強調一下,傳輸控制協議是OSI網絡的第四層的叫法,TCP傳輸控制協議是TCP/IP傳輸的6個基本協議的一種。兩個TCP意思非相同。 )。TCP是一種可靠的面向連接的傳送服務。它在傳送數據時是分段進行的,主機交換數據必須建立一個會話。它用比特流通信,即數據被作為無結構的字節流。 通過每個TCP傳輸的字段指定順序號,以獲得可靠性。是在OSI參考模型中的第四層,TCP是使用IP的網間互聯功能而提供可靠的數據傳輸,IP不停的把報文放到 網絡上,而TCP是負責確信報文到達。在協同IP的操作中TCP負責:握手過程、報文管理、流量控制、錯誤檢測和處理(控制),可以根據一定的編號順序對非正常順序的報文給予從新排列順序。關於TCP的RFC文檔有RFC793、RFC791、RFC1700。
目前在有線網絡中,最常用的是TCP Reno,無線網絡的高性能TCP協議目前還是一個研究點,但是可以肯定的是無線網絡使用的TCP協議一定會與有線網絡的不同。你說的那些,是TCP協議的不同版本,他們之間最大的區別是擁塞控制的算法。