sockets - TCP端口复制器

标签 sockets networking redirect tcp

我有一个在 TCP 端口上监听连接并处理接收到的数据的服务。我现在需要拆分这些数据并在“实时”和“测试”机器上进行处理。

我想让这成为每台机器的近乎完美的复制,我认为最简单的方法是接收到“复制器”服务,该服务只需将数据复制并重新传输到其他两个端点(使用其中一个能够将数据发送回源)

是否有软件可以做到这一点?该平台是 Windows Server。我考虑过自己写这个,听起来并不太难,但如果解决方案已经存在,我更愿意使用它。

谢谢

最佳答案

您打算如何解决以下两个问题:

  1. 如果你真的有 TCP 协议(protocol),你肯定会在 TCP 开销上有所不同。
  2. 因为它是 TCP,您将从两台机器上得到答案。你打算如何处理这件事?

我的建议是真正改进客户端,使其生成具有适当客户端处理的 2 个流。也许您的解决方案有一些细节,但我看不到为一般情况做正确事情的方法。

如果您认为您的情况符合此类镜像的条件,probably this会有所帮助。看起来有 another question与您的非常相似,它包含几个链接。

Here are some comments到 iptables 解决方案细节。

Here is another基于 netcat 实用程序的方法。

关于sockets - TCP端口复制器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070821/

相关文章:

c# - UDP 客户端异步不关闭套接字

spring - 使用 Spring MVC 将非 www URL 重定向到 www URL

redirect - 如果端口 80 关闭,我可以从 HTTP 重定向到 HTTPS 吗?

android - 进入 IOEx catch block 时蓝牙套接字变为空(android 4)

php - 并发使用持久化 PHP 套接字

c++ - 取消阻塞套接字的连接?

python - 为什么连接被拒绝?

ruby-on-rails - 为什么这个 Fig/Docker 容器中的网络速度这么慢?

c# - 直接P2P连接

java - 将本地连接重定向到另一台服务器?