我有一个在 TCP 端口上监听连接并处理接收到的数据的服务。我现在需要拆分这些数据并在“实时”和“测试”机器上进行处理。
我想让这成为每台机器的近乎完美的复制,我认为最简单的方法是接收到“复制器”服务,该服务只需将数据复制并重新传输到其他两个端点(使用其中一个能够将数据发送回源)
是否有软件可以做到这一点?该平台是 Windows Server。我考虑过自己写这个,听起来并不太难,但如果解决方案已经存在,我更愿意使用它。
谢谢
最佳答案
您打算如何解决以下两个问题:
- 如果你真的有 TCP 协议(protocol),你肯定会在 TCP 开销上有所不同。
- 因为它是 TCP,您将从两台机器上得到答案。你打算如何处理这件事?
我的建议是真正改进客户端,使其生成具有适当客户端处理的 2 个流。也许您的解决方案有一些细节,但我看不到为一般情况做正确事情的方法。
如果您认为您的情况符合此类镜像的条件,probably this会有所帮助。看起来有 another question与您的非常相似,它包含几个链接。
Here are some comments到 iptables 解决方案细节。
Here is another基于 netcat
实用程序的方法。
关于sockets - TCP端口复制器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070821/