哪种工具可用于连接两个 TCP/IP 服务器?

哪种工具可用于连接两个 TCP/IP 服务器?

该工具应连接到任意两个 TCP/IP 服务器,并在它们之间透明地路由发送和接收。该工具应连接到两个 TCP/IP 服务器,并在两者之间透明地转发其收到的任何数据。

该工具旨在解决的问题是,有两个联网设备,每个设备都充当服务器。其中一个设备在发生事件时会向其客户端发送 TCP/IP 数据,然后另一个设备期望这些数据被发送给它。

答案1

注意:答案是根据澄清而完全修改的。

OP 有两个服务器,都在监听。一个发送数据,另一个等待数据进入。但它们都是监听器,需要 TCP/IP 客户端同时连接到它们两个。

本质上,您需要一个管道程序,它可以同时连接到两个服务器,并且从一台服务器发送的任何内容都应该发送到另一台服务器。

查看网猫程序(Windows 版本可用)这里)你也许可以做这样的事情:

nc <send svr> <send svr port> | nc <recv svr> <recv svr port>

答案2

运行 TCP/IP 的服务器已经可以自由通信,前提是它们位于同一个网络上。这就是 TCP/IP 的作用。如果它们位于不同的网络上,您可能需要连接某种路由器。如果这是您的问题,您需要更全面地描述您的问题,因为可能适合连接隔离网络的方法可能不适合使用具有单个 IP 地址的 NAT 的子网。

通过提及“服务器”和“客户端”,您似乎暗示某种通过 TCP 进行通信的应用程序。但是,许多程序具有不同的客户端和服务器角色,这些角色是不可互换的。例如,Subversion 服务器不会签出源代码树。没有自动翻译,也不可能,因为人们不断编写新程序。如果您有特定的应用程序或列表,您可以将其添加到您的问题中。

答案3

根据修订后的文本,“您实际上需要一个管道程序,该程序可以同时连接到两个服务器,并且从一个套接字发出的任何内容都应放入另一个套接字中。”,这听起来像是一个负载平衡器。为此,您可能实际上会考虑负载平衡/故障转移硬件。这种连接最好由基于硬件的设备管理。

相关内容