问题描述
有个问题想请教各位一下。现在有A、B两个服务器,A运行的是windows,B运行的是Unix。现在我想设计一个在A上运行的程序(最好是C#程序),它可以实时监控B上文件夹及文件夹下文件的变化(如:新增一个文件、删除了一个文件、对其中的文件进行了修改等)。各位是否有解决方法?谢谢!
解决方案
解决方案二:
你觉得现实么?windows和unix文件结构都不一样,unix不安装程序给你暴露出端口,你根本访问不了.
解决方案三:
即使两台电脑都是windows,你觉得能从一台电脑直接监视另一台电脑的所有内部操作??不把所有文件夹都设置为共享,你根本无法访问磁盘
解决方案四:
你应该这样做:在B上放一个程序运行,有任何变化去通知A中的程序(使用以太网发数据包)即使A有权限访问B的所有文件,你毕竟是通过网络去访问,效率很低的.
解决方案五:
在B的服务器上跑一个python程序(监控器+系统狗),然后再在B上跑一个socket(信使),这个socket端负责定时发送python监控器整理的数据,然后A上面也也需要跑一个,这个就可以是C#写的WindowsService(也是一个socket端。不过负责收)。然后你再写个表现界面,来定时显示每次从WindowsService那获取来的数据。这个目前架构是我已经实现了的。。。需要考虑的是TCP协议的一些设计,可以给你一些参考,目前暂时实现了获取系统的一些状态,不过你可以举一反三。。。呵呵
解决方案六:
FileSystemWatcher可以监视文件系统,但楼主要监视的是Unix系统,那就得用Mono了。
时间: 2025-01-19 19:37:26