广域网上的远程监控与局域网上的远程监控?

在编程上他们的本质区别,设计思路的不同?
刚接触不是很清楚,希望得到帮助!
[b]问题补充:[/b]
我创建的是存储模型数据的文件对象,并没有使用数据库来存储!
哎,还是不清楚 :cry:

局域网和广域网之间的区别,也就决定了在做监控时,编程的区别。

在局域网内监控,可以采用socket,你要监控的机子上写个代理,就相当于socket的客户端;而在你的监控服务器上写个服务器程序,也就是你的socket服务器,很容易实现的。

但是在广域网内,就不行了,因为socket是不能穿过防火墙的,所以就无法通讯。也只能采用web service,这个就相当于你在网上某台机子上放了一个服务,只要对方知道你的IP地址和服务的名称,方法等,那么就可以在远程调用该服务提供的接口即方法。

其实做监控,最重要的就是获取被监控主机的运行状态数据,然后将数据存到数据库中,供上层调用,而在服务器端应该有这样的接口,就是操作数据库的接口,你可以把这些接口封装为jar包,然后发布为服务,客户端就可以调用里面的方法,从而将数据信息从远端直接存到本地数据库中,在本地就可以操作数据库了。

不知道楼主明白了没有。

局域网内的计算机至少都是比较相互信任的,一般用tcp协议就好,但广域网内的计算机是不可信任的,防火墙会阻止tcp通信,只有http协议才不被禁止,

所以自然是不同的