如何通知 Windows 某件事已完成?

如何通知 Windows 某件事已完成?

我的Linux服务器会随机上传一些文件到Windows服务器。

但Windows服务器不知道Linux服务器何时完成上传。

有什么方法可以通知Windows吗?

答案1

过去对我来说效果好的方法是上传带有后缀的文件.tmp,然后让发件人在成功传输后将它们重命名为正确的后缀。接收者完全忽略.tmp文件(除非它们是几天前的文件,否则可能会删除它们)。

这可确保文件即时完整地到达。

Windows、Mac、Linux、UNIX?只要客户端和服务器都同意相同的方法就没关系。

答案2

处理此问题的传统方法是上传一个标记文件以指示上传已完成,而与双方的操作系统无关。上传方上传其所有文件,然后上传具有特定命名约定的文件,以指示接收方有需要处理的内容。接收方仅监视标记文件。

答案3

我不认为你在谈论“通知Windows”,我认为你在谈论“通知在Windows上运行的某些进程/服务/作业”,这意味着你不仅可以使用标记文件,或者事先创建一个标记文件要在之后上传和删除它或这些的任意组合,您可以简单地使用任何可用的网络协议(包括 TCP/IP、UDP、ICMP 或类似协议)发送网络消息。

相关内容