首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

[]这个设计流程(关于远程监控)怎么解读

2014-04-29 
[求助]这个设计流程(关于远程监控)如何解读?要实现的功能:1远程关机2远程重启3远程屏幕查看(单机)4远程屏

[求助]这个设计流程(关于远程监控)如何解读?
要实现的功能:
1远程关机2远程重启3远程屏幕查看(单机)
4远程屏幕查看(多机) 5远程屏幕控制操作6 远程屏幕广播
7 远程声音监听8 远程声音广播9 互联网计算机(无公网IP)远程控制
通讯协议:
通过UDP/TCP协议进行socket通讯。
////////////////////////////////////
流程图:
  控制端<--->服务器<---->被控制端

////////////////////////////////////
流程说明:
1、服务端(windows服务程序):通过处理控制端和被控制端发出的指令进行数据协调操作。
2、控制端(C/S窗体程序):通过发送命令给服务端,请求命令需要的数据,数据由被控制端发送数据到服务端,再由服务端中转数据到控制端。
3、被控制端(C/S窗体程序):收到控制端发送到服务端再转发到被控制端而收到的指令,进行命令执行,并返回执行结果。
问:
就我所知,控制端对应客户机程序,被控制端对应服务器程序。那么在这里为什么有个服务端程序进行数据协调操作?

[解决办法]
其实你也可以去掉服务器端,简单的控制端<------->被控制端,加上个中间服务器是起到一个安全防范的作用,用于增加反追踪的难度,你给服务器端发命令,再由服务器端转发给被控制端,这样就起到一个跳板的作用,自我的隐藏性就大大增加了,厉害的人可以多级跳板,这个在黑客知识中用的很广
[解决办法]
还可以适应控制端跟被控制端之间的协调,这样就只需要服务端来转换等
[解决办法]
n个受控端,可以分类,分组等,这样对话框就可以选择来显示
[解决办法]
服务端多个线程接收数据,无所谓顺序,可以交替接收各个数据,只不过你自己保存数据的时候要标签到不同的客户端
[解决办法]
客户端一次只能对一台受控端进行操作,通过服务器到受控端都是1对1的,哪个客户端对服务器发送请求去操作哪个受控端,服务器操作完把它要的数据给回这个客户端就行了

热点排行