2011-02-18 28 views
1

我正在研究可以跟踪计算机实验室中的违规用户的工作场所的系统。我有一个系统来跟踪用户(他们的登录名是什么,以及可用的vnc终端)。该系统使用Windows服务收集有关登录到实验室计算机的用户的信息。它响应在前台机器上运行的主程序,其中包含关于用户会话等的数据的一行响应。但是,我希望有一个Web应用程序(WordPress插件)能够通过我的应用程序查询这些实验室机器服务安装在它们上面:获取屏幕截图,发送消息弹出窗口(因为net send在网络上被阻止),并且可能有更多功能可用。使用Windows服务进行XML-RPC通信

我使用的协议是这样的:

  1. 接待台发送一个UDP包具有单个字rollcall
  2. 实验室机使用具有有关用户会话数据TCP-连接回响应
    • 分组响应:<machine name>;ROLLCALL;<username>;<domain>
    • 分组效应初探(备选):<machine name>;<username>;<domain>;<table number>

但是,我不确定我是否应该从网络上这样查询。我宁愿尝试一些类似于XML-RPC的通信,但我找不到任何有关如何在Windows服务应用程序(非ASP.NET)中完成此任务的示例。

有没有人有任何建议?我更喜欢XML-RPC协议,因为我想试验和学习XML-RPC。

+0

XML-RPC已经过时了。你为什么认为你应该学习它? – 2011-02-19 00:29:23

+0

@John - 它仍然用于许多应用程序(主要是基于Web的)。我见过一些例子,看起来很整洁。 – Zack 2011-02-19 01:21:17

回答

2

您可以使用WCF创建在每个系统上运行的“Web服务”。 XML-RPC就像是用于.net 2.0的Remoting现在我们使用WCF,因为它更强大。您可以查看微软有关remoting的文档以获取更多信息。

相关问题