2016-07-16 160 views
2

我正在構建一個客戶端服務器程序,該客戶端和服務器使用單個TCP連接進行連接。通過單個TCP連接複用多個TCP連接

在通信中有幾個數據「通道」,我想通過單個TCP連接進行多路複用,同時在通道之間仍然具有良好的流量控制(防止飢餓等)。此外,隧道將是很好的,但不是一個要求。

我正在使用C,Windows。

我想使用ssh,但我有幾個問題是:

  1. 我已經很難找到了窗戶一個很好的開源SSH代碼。
  2. SSH中的大部分代碼處理安全性,我不需要這些安全性。
  3. 對於我的需求來說SSH看起來有些複雜,包括所有的X11,pty,shell等等。

回答

1

這聽起來像你想發送數據的「片段」,其中每個段將有一個標題給出的通道和數據字節數跟隨。這樣,您可以在單個連接上散佈各種渠道的數據。這有幫助嗎?

+0

你是對的,但我不喜歡自己實現它,包括動態分配通道和流量控制以保持所有通道的流動。 – user972014