将sql server查询结果发送给lan中的所有计算机

时间:2014-04-03 05:49:20

标签: c# python sql-server batch-file

我有一个模拟游戏室的局域网网络。所有统计信息都保存在ms服务器数据库中。

我正在寻找一种简单的方法将查询结果发送到局域网中的所有计算机。

类似的东西 - 当我运行一些脚本或应用程序时。所有玩家将获得一个弹出屏幕,其中包含查询结果,例如:杀人次数,团队死亡人数等等。

有一种简单的方法吗?使用c#,批处理文件,python,一些可下载的应用程序或任何其他方式?


编辑: 所有的计算机都有Windows 7

2 个答案:

答案 0 :(得分:2)

如果您只想发送信息,没有任何反向信道且没有任何其他要求,Windows有一个工具可以通过网络向用户或计算机发送消息。

Net Send。它应该已经安装在Windows机器上,你所要做的就是使用它。

答案 1 :(得分:1)

最终,这与在计算机之间发送任何消息相同。有各种方法,但最常见的是:

  • 间歇性地进行app轮询
  • 使用广播机制
  • 使用发布/订阅机制

我是最后一个粉丝的粉丝,可以用redis轻松完成。只需让客户端应用程序创建一个redis连接并订阅一个命名通道:

sub.Subscribe("AWOOGA", (channel, message) => {
    DoSomethingWith((string)message);
});

并让其中一个节点发布:

sub.Publish("AWOOGA", "Launch the missiles!");

那就是它。以上示例使用StackExchange.Redis客户端库available on NuGet。您将需要一台redis服务器,但这也是freely available on NuGet