简单客户端/服务器架构所需技术的高级概述(Windows)

时间:2013-01-11 00:09:32

标签: .net wcf architecture client-server

我正在开始为我工作的公司编写应用程序代码。我本身并不是一个真正的开发人员,但这是一个项目,我决定在业余时间利用.net

来建立我的知识。

我正在做的事情希望非常简单(我开玩笑的人从来都不是!)从高级概述我想说500个客户端机器(单独的局域网)永久运行程序报告回一个中央互联网服务器。从管理员端的Web界面,我想执行以下操作:

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

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

我正在寻找的是一个可以实现这一目标的技术概述,我只想指出正确的方向。我最初的搜索已经回购了WCF将是上述的一个很好的选择 - 如果有人知道任何资源在哪里开始,教程等将非常感激。我假设我正在做的事情需要在Windows机器上提供服务,所以任何有关如何使用任何技术最好的洞察力也会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

服务器程序 - 在alive.aspx中,写入写入PC所在的DB的代码。然后创建一个报告页面,可以在给定时间显示活动的PC。

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

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

  1. 客户端程序 - alive.aspx的响应可能包含命令。执行命令,然后回调commandResult.aspx
  2. 服务器程序 - 提供一个页面让管理员在PC上运行命令。管理员输入命令。管理员必须等待命令结果,直到来自客户端PC的下一个活动呼叫之后。管理员可以在其间执行其他任务。
  3. 然后添加适当的执行命令功能 - 客户端程序打开与服务器的套接字连接,并等待来自服务器的命令。服务器程序通过套接字发送命令。