远程控制项目的思考
1 思考
什么是远程控制?
远程控制是一个很模糊的需求,作为开发者我们需要去分析其中的需求点,从需求点中分析出技术点
2 需求分析
远程控制大概可以分为文件需求、观察需求(观察屏幕)、操控需求(操作鼠标),
文件需求
-
观察文件
-
打开文件
-
下载文件
-
删除文件
-
上传文件
观察需求
-
远程监控
操控需求
-
鼠标操作
-
锁机/解锁
3 技术分析
远程控制本质上就是两台处于不同地理位置的电脑通过网络能够使得一台电脑操控另一台电脑,所以最基本的技术就是网络编程了,那么有了网络编程要控制一些什么呢?我们自己使用电脑最常见的就是操作文件,操作鼠标,点击屏幕等,远程控制就是控制对方电脑,那么相应的也有操作文件,操作鼠标,看到屏幕,从而引出以下技术点
服务器
-
网络编程
-
文件处理
-
鼠标处理
-
图像处理
客户端
-
网络编程
-
MFC编程
-
图像处理