J
jilimi
Unregistered / Unconfirmed
GUEST, unregistred user!
有一台服务器,使用ADSL或专线的方式接入Internet。另外在局域网中,其它机器都是通过把网关设置成为这台服务器,实现上网的。
我现在的问题是:需要编写这样一个软件,能够控制局域网中任意一台机器,在有的时候能够上网,在有的时候不能够上网(但局域网必须要能够正常访问)。
现在在网络中的每台机器上已经运行了我的一个客户端程序,我想只要通过我的管理端向客户端发送一个断开/连接网络的Socket消息,客户端就调用相应的函数即可。但是这个函数应该怎么写,我始终没找到方法,还请各位高手帮忙!
我现在想到的有二种方法,但都不知道应该如何编程实现,而且是否行得通也不知道:
1.在我的程序中修改网关设置。因为客户端是通过网关上网的,因此只要我能够在程序中动态的设置网关,或删除网关就可以实现网络的断开/连接了。由于我可以在Windows的配置中禁止用户修改IP设置,因此不用担心别人手工把网关加回来,只要程序能够修改,并且不用重启机器就可实现即可达到我的要求。
2.在客户端开启一个Socket,堵住80端口,21端口等,不知是否可行
除此之外,我暂时还没想到其它更好的方法了!在网上查了很多资料,也没有找到理想的解决方法。有朋友说禁用网卡,这根本行不通!如果把网卡给禁用了,它还怎么收到消息进行解禁呢?并且这样的话,局域网也访问不了了,因此不可行!
其实天网防火墙就有类似的功能,只要点一下,就可以断开/连接网络了,不知有没有朋友知道它是如何实现的?
急盼回答!
我现在的问题是:需要编写这样一个软件,能够控制局域网中任意一台机器,在有的时候能够上网,在有的时候不能够上网(但局域网必须要能够正常访问)。
现在在网络中的每台机器上已经运行了我的一个客户端程序,我想只要通过我的管理端向客户端发送一个断开/连接网络的Socket消息,客户端就调用相应的函数即可。但是这个函数应该怎么写,我始终没找到方法,还请各位高手帮忙!
我现在想到的有二种方法,但都不知道应该如何编程实现,而且是否行得通也不知道:
1.在我的程序中修改网关设置。因为客户端是通过网关上网的,因此只要我能够在程序中动态的设置网关,或删除网关就可以实现网络的断开/连接了。由于我可以在Windows的配置中禁止用户修改IP设置,因此不用担心别人手工把网关加回来,只要程序能够修改,并且不用重启机器就可实现即可达到我的要求。
2.在客户端开启一个Socket,堵住80端口,21端口等,不知是否可行
除此之外,我暂时还没想到其它更好的方法了!在网上查了很多资料,也没有找到理想的解决方法。有朋友说禁用网卡,这根本行不通!如果把网卡给禁用了,它还怎么收到消息进行解禁呢?并且这样的话,局域网也访问不了了,因此不可行!
其实天网防火墙就有类似的功能,只要点一下,就可以断开/连接网络了,不知有没有朋友知道它是如何实现的?
急盼回答!