0

我正在考虑开始为我工作的公司编写应用程序。我本身并不是真正的开发人员,但这是我决定在业余时间从事的一个项目,以在 .net 中积累我的知识

希望我所做的事情非常简单(我在开玩笑,从来都不是!)从高级别的概述中,我想说 500 台客户端机器(独立的 LAN)永久运行一个程序,该程序向基于中央互联网的中央互联网报告服务器。从管理员端的网络界面,我想做以下事情:

  • 查看所述 PC 的在线状态(因此 PC 会告诉服务器它是活着的,说每分钟一次
  • 可能具有对 PC 的命令行访问权限或远程运行程序的能力
  • 可能将文件发送到 PC 的能力
  • 未来添加附加功能的范围
  • 请求客户端刷新其信息(例如,如果我想查看当前登录的用户)

从客户端的角度来看,我希望能够做到 - 每次所述信息更改时报告计算机名称/IP地址等基本信息 - 接受来自中央管理服务器的命令以请求数据等

我真正在寻找的是可以使用的技术的概述,我只想指出正确的方向。我最初的搜索表明 WCF 将是上述情况的一个不错的选择 - 如果有人知道从哪里开始、教程等的任何资源,将不胜感激。我假设我正在做的事情将需要在 Windows 机器上提供服务,因此任何关于如何使用最好的技术来工作的任何见解也会有所帮助。

4

1 回答 1

0

如果你想从小处着手,编写一个通过 HTTP 连接到远程服务器并下载一个小页面的小程序。

client -> http://remoteserver/alive.aspx

客户端程序 - 收集所需信息(IP 等),并进行 HTTP 调用

服务器程序 - 在您的 alive.aspx 中,编写写入 PC 处于活动状态的数据库的代码。然后创建一个报告页面,可以显示给定时间的活动 PC。

然后开始添加功能 - 例如客户端和服务器之间的身份验证、活动报告中的过滤器(如日期范围)、正常运行时间报告、PC 停机警报

然后添加执行命令的功能。一个环形交叉路口但非常简单的方法是

  1. 客户端程序——alive.aspx 的响应可能包含命令。执行命令,然后回调 commandResult.aspx
  2. 服务器程序 - 提供一个页面让管理员在 PC 上运行命令。管理员输入命令。管理员必须等待命令结果,直到来自客户端 PC 的下一个活动调用之后。管理员可以在两者之间执行其他任务。

然后添加适当的执行命令功能——客户端程序打开到服务器的套接字连接,并等待来自服务器的命令。服务器程序通过套接字发送命令。

于 2013-01-14T04:23:44.780 回答