对于混合 Unix 和 Windows 客户端的 LAN 文件上传,应使用哪种协议

对于混合 Unix 和 Windows 客户端的 LAN 文件上传,应使用哪种协议

我有一组大约 20 个嵌入式 Unix 客户端,它们会不时地进行物理移动。当它们进入特定无线 AP 的范围时,它们会将一组特定的文件推送到 LAN 中的 Windows 文件服务器。每个客户端都会发送一个 250Mib 的文件。永远不会有任何远程访问此 LAN 的行为。

它基本上看起来就像一列火车(嵌入式 Raspbian 客户端),在火车轨道上收集乘客(文件),然后将他们送到特定地点(Windows 服务器)。

仅有的想要将文件推送到此 Windows 服务器并确认是否已完成。我不需要其他任何东西。我不会在客户端或服务器之间共享文件,文件不会被修改或执行任何其他操作,而只是批量上传文件。客户端除了上传文件外,绝不会以任何其他方式与服务器或文件交互。服务器将进一步处理这些文件。

我已阅读以下问题和答案:123但发现那里提出的用例与我的不匹配,因为这些都请求并考虑了我不需要的功能。

总结一下:哪种协议最适合单独将文件上传到服务器?

答案1

您正在寻找一种传输文件的协议。我建议您从文件传输协议开始,或者如果您不信任 LAN,则可以使用 sftp。FTP 被广泛使用并且兼容性很高。

确认收货可能是个棘手的问题。您可能可以使用某种客户端脚本或使用具有该功能的 FTP 软件来解决此问题。

答案2

您能将其作为 REST 事务进行传输吗?文件也可以作为表单/POST 的一部分上传。

相关内容