通过单个TCP连接复用多个TCP连接

我正在构build一个客户端服务器程序,客户端和服务器使用单个TCP连接进行连接。

在通信中有几个数据“通道”,我想在单个TCP连接上进行多路复用,同时在通道之间仍然具有良好的stream量控制(防止饥饿等)。 此外,隧道将是很好的,但不是一个要求。

我使用C,Windows

我想过使用SSH,但我有几个问题:

  1. 我无法find一个很好的开源的Windows代码。
  2. SSH中的大部分代码处理安全性,这是我不需要的。
  3. 对于我的需求来说,SSH似乎有些复杂,包括所有的X11,pty,shell等等。

这听起来像是你想发送数据的“分段”,其中每个分段将有一个标题给的通道和数据的字节数量要遵循。 这样,您可以在单个连接上散布各种渠道的数据。 这有帮助吗?