通过 LAN 发送文件的快速可靠的多平台方式

Fast & Reliable multiplatform way to send file over a LAN

所以我要设置一个服务器,它将连接到可能有数百个从属服务器并从中接收数据。目前我认为服务器没有理由将数据发送回奴隶,除了一个简单的配置文件。然而,clients/slaves 将通过包含大量小图像 (4K+) 的 zip/tar 文件发送。

我的问题是,执行此操作的最佳方法是什么。鉴于客户端将是 OSX、iOS 和 Windows 系统,连接到单个 Ubuntu 端点,我正在考虑使用 TCP 进行基本通信和命令,并且然后使用它来触发文件传输,使用 UFTP 或 UDT 之类的东西来批量传输文件。

请记住,无论安装什么系统,Win 开发都需要支持 C#/.NET,服务器需要 Python。在做了一些研究之后,我发现 UDT 虽然是用 C++ 编写的,但有一个做得很好的 C# 包装器和一个(某种)原始 Python 包装器,所以目前我正在考虑使用类似的东西UFTP.

那么大家怎么看呢?

你为什么不直接使用现成的 ftp

  • 几乎所有 OS 都有一个 ftp 客户;并且您选择的任何编程语言都应该能够调用 ftp 二进制文件。

  • 在 linux 服务器上安装一个 ftp 服务器也应该是微不足道的。 如果您需要对服务器进行完全编程控制,请检查 pyftpdlib,为 Debian(因此 Ubuntu)打包为 python-pyftpdlib