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

4
我正在构建一个客户端-服务器程序,该程序使用单个TCP连接将客户端和服务器连接起来。
在通信过程中,有几个数据“通道”,我希望在我的单个TCP连接上进行多路复用,同时在通道之间保持良好的流量控制(防止饥饿等...)。此外,隧道也很好,但不是必需的。
我正在使用C语言,Windows操作系统。
我考虑使用SSH,但我有几个问题:
1.我很难找到一个适用于Windows的好的开源SSH代码。 2.SSH中的大部分代码处理安全性,而我并不需要这些。 3.SSH似乎对我的需求有点太复杂了,涉及到X11、pty、shell等。
1个回答

1

听起来你想要以“分段”的方式发送数据,每个段都有一个标题,给出通道和随后的数据字节数。这样,你就可以在单个连接上交错传输各个通道的数据。这有帮助吗?


你说得没错,但我更倾向于不亲自实现它,包括通道的动态分配和流量控制,以保持所有通道的平稳流动。 - user972014

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接