lyqzmp 发表于 2011-5-26 16:48:44

一台电脑作为服务器,监控其他多台作为客户端的电脑

当客户端运行相应程序时与服务器建立连接,发送本机IP到服务器,服务器判断是哪个客户端并进行相应显示(比如每个客户端在服务器上有一个对应的指示灯,客户端1处于工作状态时指示灯1亮起,客户端1退出工作状态时指示灯1熄灭),这个功能应该如何实现呢?请大家帮帮忙!

labc 发表于 2011-5-27 14:53:43

本帖最后由 labc 于 2011-5-27 15:01 编辑

其实你的基本思路已经有了.把它细化一下, 可以这样做:
客户端程序都是一样的, 区别无非是客户端的硬件(操作系统,MAC地址,硬盘ID等)或它们的IP地址不同.
可以任选一个(或它们的组合)来区分它们, 这个信息可以存放在数据库服务器上.
客户端运行前:
可以检查客户端是否已在服务器上备案. 你可以在程序中增加相应的代码, 避免未经备案的客户端运行.
客户端程序运行时:
1, 将当前客户端在服务器中的状态进行更新, 设为正在运行.
2, 查询服务器中其它客户端的状态, 就知道其它客户端是否在运行
客户端退出时:
1, 将本客户端在服务器中的状态进行更新, 设为未运行.
监控客户端的程序:

比较简单, 直接从数据库中读取状态就行了.
页: [1]
查看完整版本: 一台电脑作为服务器,监控其他多台作为客户端的电脑