我正在开始为我工作的公司编写应用程序代码。我本身并不是一个真正的开发人员,但这是一个项目,我决定在业余时间利用.net
来建立我的知识。我正在做的事情希望非常简单(我开玩笑的人从来都不是!)从高级概述我想说500个客户端机器(单独的局域网)永久运行程序报告回一个中央互联网服务器。从管理员端的Web界面,我想执行以下操作:
从客户端的角度来看,我希望能够做到 - 每次更改信息时,都会报告计算机名称/ IP地址/等基本信息 - 接受来自中央管理服务器的命令以获取数据等
我正在寻找的是一个可以实现这一目标的技术概述,我只想指出正确的方向。我最初的搜索已经回购了WCF将是上述的一个很好的选择 - 如果有人知道任何资源在哪里开始,教程等将非常感激。我假设我正在做的事情需要在Windows机器上提供服务,所以任何有关如何使用任何技术最好的洞察力也会有所帮助。
答案 0 :(得分:0)
如果您想从小处着手,请编写一个通过HTTP连接到远程服务器的小程序并下载一个小页面。
client -> http://remoteserver/alive.aspx
客户端程序 - 收集所需信息(IP等),并进行HTTP调用
服务器程序 - 在alive.aspx中,写入写入PC所在的DB的代码。然后创建一个报告页面,可以在给定时间显示活动的PC。
然后开始添加功能 - 例如客户端和服务器之间的身份验证,活动报告中的过滤器(如日期范围),正常运行时间报告,PC上的警报
然后添加执行命令的功能。一个环形交叉路口,但非常简单的方法是
然后添加适当的执行命令功能 - 客户端程序打开与服务器的套接字连接,并等待来自服务器的命令。服务器程序通过套接字发送命令。