VTCP

VTCP是虛擬TCP協定縮寫,它實現了UDP可開傳輸,UDP本來是一種不可靠的網路協定,但在有些情況下UDP協定可能會變得非常有用。

簡介編輯VTCP
是虛擬TCP協定縮寫,它實現了UDP可靠傳輸,UDP本來是一種不可靠的網路協定,但在有些情況下UDP協定可能會變得非常有用。因為UDP具有TCP
所望塵莫及的速度優勢。因此我們設計出了一種新的可靠UDP協定(VTCP),自動實現UDP數據傳輸的可靠性。該項目始於2010年,在5年多的研製時
間裡,提出擺動G點理論與水桶理論,不斷進化與提高,VTCP有著顯著的速度與實時性能,是製作視頻傳輸,音頻傳輸,IM通訊,檔案傳輸極好的選擇。
VTCP14.01已發展為跨平台構架
支持系統如下
windows
mac
linux/unix
andriod
VTCPQIO模型可以構建高性能的伺服器和客戶器
什麼是QIO,Q可以理解為 Quick(快速),也可以理解 Queue(佇列),實際上其原理就是一個快速的任務佇列操作,內部包涵高效的執行緒池任務分配代碼,可以把VTCP內部事件快速的分配給套用層的執行緒池進行並行的處理。
QIO的優點,QIO吸收了ICOP+EPOLL雙重優點;他像 EPOLL
接口一樣,首先要套用層提交關心的事件,然後再像 IOCP
一樣利用用戶執行緒池從佇列里取出1個事件來處理。執行緒池循環的取事件,處理事件,周而復始;QIO允許用戶像IOCP一樣,給執行緒池投遞自定義事件。
QIO使用步驟第一步:創建出VTCP_QIO_HANDLE,通過vtcp_qio_create()函式。
第二步:創建出N個用戶執行緒池,循環調用vtcp_qio_get(...)取事件,然後更具事件類型去處理。
第三步:創建出VTCP_HANDLE,通過vtcp_socket/vtcp_socketshare,設定句柄為非阻塞模式,進行監聽或者連線。
第四部:關聯VTCP_HANDLE事件到VTCP_QIO_HANDLE上通過vtcp_qio_set(...)。
總共四步,就創建出了高性能的伺服器與客戶器。
QIO支持連線可高達60000以上基本與理論設計目標65535個vtcp支持的最大句柄數量一致。
VTCP3G/4G視頻傳輸最佳化
vtcp為保證3G/4G網路中視頻傳輸實時性能,設計了類似資源預留功能的協定,套用層通過vtcp_setsockopt函式設定VTCP_SO_RSVP結構SVTcpRSVP,該結構定義如下:
structSVTcpRSVP{unsignedlongrsvp_min;//KB/sunsignedlongrsvp_max;//KB/s};
rsvp_min:設定為視頻每秒產生數據的平均值估算。
rsvp_max:設定為視頻每秒產生數據的最高值估算,也可以設定為rsvp的N倍(推薦為3倍值)。
vtcp就可以更具SVTcpRSVP設定在實時性與流量上選擇一個最佳傳輸點,以獲取最佳效果。

相關搜尋

熱門詞條

聯絡我們