点对点 VS 多播 VS SMB:哪种方法最好?

Peer to peer VS Multicasting VS SMB : Which is best method?

我正在寻找要在我的项目中实施的最佳实践。

我的项目类似于将批量数据从单个服务器传输到多个客户端。简而言之,我有一台服务器机器,其文件最小为 100MB,最大为 4 GB。一旦我通知所有客户 "I am having file. You can download"。然后客户端应该开始下载该文件。这里所有的客户端必须保持在同一个网络中。我也可以考虑在服务器中进行负载平衡。

我打算像 Torrent 一样使用点对点连接,但它需要更多研究(我认为是)。

但我觉得实现多播很容易。但我担心它不可靠。

我还有一个建议,从S​​MB等网络路径复制文件如何。

请给我一些建议,这是最好的方法。

如有任何说明,请回复。

感谢和问候,

蒂亚格兹。

在我看来,多播是更好的方式,也是最简单的方式。

现在我们有很多可靠的多播协议。 您可以找到像 OpenPGM 这样的来源,这是一个可靠的支持多播的来源。

或者使用 Windows API.

尝试 multicast socket programming