EasyTcp4Net是一個基于c# Pipe,ReadonlySequence的高性能Tcp通信庫,旨在提供穩定,高效,可靠的tcp通訊服務。
- 基礎的消息通訊
- 重試機制
- 超時機制
- SSL加密通信支持
- KeepAlive
- 流量背壓控制
- 粘包和斷包處理 (支持固定頭處理,固定長度處理,固定字符處理)
- 日志支持
Pipe & ReadOnlySequence
為什么選擇 Pipe & ReadOnlySequence
TCP 是一個流式面向連接的傳輸協議,所以源源不斷地處理數據,并且在合適的地方進行數據分包,才是我們所關心的。Pipe本身是流水線一樣的處理管道,我們只需要把我們收到的數據源源不斷地扔到管道里,管道的消費端會幫我們進行數據處理
ReadOnlySequence 是多組數據的鏈表結構,更加符合了Tcp的流式傳輸的特征,并且它強大的多組數據切割能力,可以讓我們非常方便的在多數據包中獲取正確的數據。
Link: