延迟 TCP 流

延迟 TCP 流

我需要同步两个不同的数据流。我将它们称为流 A 和流 B。在零时刻,两个流都从发送方开始。但是,相对于流 B,流 A 在传输开始时会延迟(范围在 1 秒到 10 秒内)。在接收方,我需要同步流,因此我需要一个(python、C、C++、Java)程序,打开套接字接收 B(到给定的 IP:端口)缓冲数据(例如 10 秒),然后开始:1)从 B 读取数据并将它们复制到队列中。2)从队列前面读取数据并将它们发送到另一个 ip:端口。这样,在后一个端口中,我可以读取它们,与 A 同步。我不知道 netcat 或其他工具是否可以使用某些选项执行此操作,或者是否已经有程序(在 Windows 10 下)可用于执行此操作。最终我可以编写代码,但我真的很想知道一些解决方案的方向。谢谢。

答案1

您无法“延迟” TCP 流,特别是如果路径上有许多具有缓冲区溢出的中间盒。任何尝试这样做迟早都会陷入不稳定状态。

如果您需要同步的网络流,请查看适当的协议,例如实时协议

而且这看起来很像XY 问题:您认为您需要“延迟 TCP 流”(Y),但您还没有告诉我们您传输了什么类型的数据、需要以何种方式同步等(X)

相关内容