中國最好的網(wǎng)站建設(shè)公司百度合伙人官網(wǎng)app
寫在前面
之所以想自己動手實(shí)現(xiàn)一個遠(yuǎn)程控制平臺,很大一部分原因是因?yàn)槲夷窃愀獾挠浶?,雖然經(jīng)常加班到很晚,拖著疲憊的步伐回到家,才想起忘記打卡了,如果我能在家控制在辦公室的手機(jī)打一下卡就好了…
有人說,市場上有TeamViewer,向日葵,AnyDesk,ToDesk,等等這些老大哥,何必多此一舉,重復(fù)造輪子?是的,以上提到的都是很成熟的遠(yuǎn)程控制平臺了,但無一不是付費(fèi)的。有人又提到了RustDesk,是的,RustDesk是免費(fèi)的,而且是開源的,功能也很強(qiáng)大,但對于我這個只需要一個遠(yuǎn)程點(diǎn)點(diǎn)桌面,打一下卡的簡單功能,RustDesk顯得有點(diǎn)“笨重”了。
理想流程
所以,我想開發(fā)一個屬于自己的輕量級遠(yuǎn)程控制平臺,它的使用流程如下:
①一句話啟動服務(wù)器
nohup java -jar rt.jar &
服務(wù)器啟動后,會發(fā)送一串密鑰到你的郵箱(你也可以寫到服務(wù)器本地,用記事本打開進(jìn)行復(fù)制);
②拷貝密鑰到受控端,啟動受控端,生成受控端二維碼;
③主控端掃描受控端的二維碼,添加受控端后,點(diǎn)擊所添加的受控端,即可開始遠(yuǎn)程控制受控端;
整個構(gòu)思其實(shí)很簡單,就是把遠(yuǎn)程設(shè)備的畫面渲染到當(dāng)前設(shè)備,然后把當(dāng)前設(shè)備的觸摸動作傳遞給遠(yuǎn)程設(shè)備,讓遠(yuǎn)程設(shè)備做出一樣的動作,就感覺自己在隔空控制遠(yuǎn)程設(shè)備一樣。
思考一下,我們會遇到哪些難