我正在为自愿参加的地方编写WinForms应用程序。我虽然被困在一个部位。如何让多个用户运行该应用程序,在任何时间发出警报但让任何给定用户关闭警报?因此,假设周二11:30左右滚动,4台PC上的闹钟响起,其中一个用户可以点击一个按钮,所有这些闹钟都会响起。怎么能实现呢?抱歉,我没有任何代码表明我已尝试过。那是因为我不知道从哪里开始。
答案 0 :(得分:4)
您可能希望实施client-server
。
您将实现一个服务器,包含所有中心信息(警报等)
当警报被激活时,它将向所有连接的客户端发送一条消息(数据包),警报处于活动状态。这将启动所有计算机上的警报(您可以拥有许多计算机,而不是固定数字)。
当有人禁用警报时,该人的客户端会向服务器发送警报终止消息。然后,服务器终止警报并执行与该操作相关的任何其他代码。从那时起,它会向所有关闭音频表示的客户端发送“已取消警报”消息。
另一个解决方案是client-client
,但我强烈建议 client-server
,因为客户只需了解服务器以及连接服务器的行为会使服务器知道所有客户端来管理它们。