Mark K Asked: 2023-03-31 15:40:58 +0800 CST2023-03-31 15:40:58 +0800 CST 2023-03-31 15:40:58 +0800 CST 如何通知 Windows 某事已完成? 772 我的 Linux 服务器会随机上传一些文件到 Windows 服务器。 但 Windows 服务器不知道 Linux 服务器何时完成上传。 有什么方法可以通知Windows? linux 3 个回答 Voted Stephen Kitt 2023-03-31T15:46:06+08:002023-03-31T15:46:06+08:00 独立于任何一方操作系统的传统处理方式是上传标记文件以指示上传完成。上传方上传其所有文件,然后在完成后上传一个具有特定命名约定的文件,以指示接收方需要处理某些内容。接收方只监视标记文件。 Artem S. Tashkinov 2023-03-31T15:52:07+08:002023-03-31T15:52:07+08:00 我认为您不是在谈论“通知 Windows”,我认为您是在谈论“通知在 Windows 上运行的某些进程/服务/作业”,这意味着您不仅可以使用标记文件,也可以先创建标记文件要在之后上传和删除它或这些操作的任意组合,您可以使用任何可用的网络协议(包括 TCP/IP、UDP、ICMP 或类似协议)简单地发送网络消息。 Best Answer roaima 2023-03-31T20:11:13+08:002023-03-31T20:11:13+08:00 过去对我有用的是上传带有.tmp后缀的文件,然后让发件人在成功传输后将它们重命名为正确的后缀。接收者完全忽略.tmp文件(如果它们已经存在了几天,则可能会删除它们)。 这可确保文件看起来是即时到达且完整的。 Windows、Mac、Linux、UNIX?只要客户端和服务器都同意这种相同的方法,就没有关系。
独立于任何一方操作系统的传统处理方式是上传标记文件以指示上传完成。上传方上传其所有文件,然后在完成后上传一个具有特定命名约定的文件,以指示接收方需要处理某些内容。接收方只监视标记文件。
我认为您不是在谈论“通知 Windows”,我认为您是在谈论“通知在 Windows 上运行的某些进程/服务/作业”,这意味着您不仅可以使用标记文件,也可以先创建标记文件要在之后上传和删除它或这些操作的任意组合,您可以使用任何可用的网络协议(包括 TCP/IP、UDP、ICMP 或类似协议)简单地发送网络消息。
过去对我有用的是上传带有
.tmp
后缀的文件,然后让发件人在成功传输后将它们重命名为正确的后缀。接收者完全忽略.tmp
文件(如果它们已经存在了几天,则可能会删除它们)。这可确保文件看起来是即时到达且完整的。
Windows、Mac、Linux、UNIX?只要客户端和服务器都同意这种相同的方法,就没有关系。