我在寻找一种简单的方法来实现这个场景:
假设我有两台机器,我想在它们之间共享数据。这些机器的位置/地址可以随时更改。我希望这两台机器都能登录到中央服务器,以宣布它们的可用性。两个系统中的一个想要从另一个系统中提取一个文件。我知道我可以让接收器系统向服务器发出请求,然后服务器从源文件请求文件,将其拉入,然后将其馈送给请求者。然而,从带宽的角度来看,这似乎是低效的。文件将被传送两次。是否有一个系统可以让信源直接向接收器广播?
如果一个系统在防火墙后面,不能保证端口转发等,我不知道有什么办法。
谢谢。
当机器 A 要将数据发送到计算机 B , A 向中央服务器发送请求 C . C 问 B C 给予 B A A 尝试连接到 B 直接。如果不成功(即,如果 在路由器/防火墙后面),那么 A 通知 失败的原因。 C A B . B A B 的防火墙/路由器)。如果任一连接成功,则 有要发送数据的直接连接 . 如果两个连接都不成功(例如,如果 A 也在防火墙/路由器后面),那么 C 必须代理 A 和 .
A
B
C