写在前面
之所以想自己动手实现一个远程控制平台,很大一部分原因是因为我那糟糕的记性,虽然经常加班到很晚,拖着疲惫的步伐回到家,才想起忘记打卡了,如果我能在家控制在办公室的手机打一下卡就好了…
有人说,市场上有TeamViewer,向日葵,AnyDesk,ToDesk,等等这些老大哥,何必多此一举,重复造轮子?是的,以上提到的都是很成熟的远程控制平台了,但无一不是付费的。有人又提到了RustDesk,是的,RustDesk是免费的,而且是开源的,功能也很强大,但对于我这个只需要一个远程点点桌面,打一下卡的简单功能,RustDesk显得有点“笨重”了。
理想流程
所以,我想开发一个属于自己的轻量级远程控制平台,它的使用流程如下:
①一句话启动服务器
nohup java -jar rt.jar &
服务器启动后,会发送一串密钥到你的邮箱(你也可以写到服务器本地,用记事本打开进行复制);
②拷贝密钥到受控端,启动受控端,生成受控端二维码;
③主控端扫描受控端的二维码,添加受控端后,点击所添加的受控端,即可开始远程控制受控端;
整个构思其实很简单,就是把远程设备的画面渲染到当前设备,然后把当前设备的触摸动作传递给远程设备,让远程设备做出一样的动作,就感觉自己在隔空控制远程设备一样。
思考一下,我们会遇到哪些难