2010-05-22 97 views
0

我对程序有一些基本的编码,但我确实需要某些帮助。我的目标是在网络中的多台PC上发出警报,表明某项任务需要完成。任何接收到此警报的人都可以停止它,完成任务并记录他们这样做。在网络中完成此操作的最佳方法是什么?但并不是网络中的每台计算机都会运行该程序,只有少数几台。在多台电脑上运行程序

+0

用户在做什么任务? – 2010-05-22 18:17:46

回答

1

您可以让应用程序(在网络中的某些计算机上运行)注册参与多播地址。这将允许网络中的机器在不需要中央服务器的情况下交换数据。

的更多信息:

IP多播:http://en.wikipedia.org/wiki/Multicast

多播在C#中:(CodeProject上)http://www.codeproject.com/KB/IP/multicast.aspx

示例项目:http://www.nmsl.cs.ucsb.edu/MulticastSocketsBook/csharp_send_receive.zip

你将不得不产生报警发送程序多播消息 包含其他计算机处理任务所需的所有信息。

可以执行作业的计算机发回消息,然后报警应用程序 然后通过向该客户端发送“继续执行”消息来决定哪个“客户端”最终将执行该任务。只有这样,“客户端”应用程序才能真正执行任务并在完成时报告。

只是一个想法。

1

您还可以在管理服务器上创建一个网页,访问用户可以注册报警。这意味着您开发和分发到一台计算机而不是x计算机的数量。然后,警报会在您的网络浏览器中消失,用户也可以在该浏览器中进行响应。

0

在公司环境(或可能是一些学校)中,这是一个非常普遍的IT问题。您将使用他们的IT部署/策略执行软件来分发该程序。

如果你在控制你的网络环境,然后分发它似乎适合。帕特里克回答说,您订阅警报的内联网网页很有意义。

在网络上进行推送似乎不可靠,如果您将您的程序移动到不太友好的网络中,肯定会激怒IT员工:)另外,如果您的网络是互联网,那么这只是错误的工作模式。

相关问题