1樓:詹成衡
1。你和對方機器建立一個socket連結(協議估計是tcp/ip這種有狀態協議)
2。在本地虛擬一個對方的系統
3。對方系統會在這個socket連結上實時給你傳送目前他系統狀態資料
4.你收到資料,本地虛擬的系統通過這個資料還原對方系統操作(包括圖象和操作等等)
5。你在本地操作這個虛擬的作業系統。又會傳送資料命令到對方機器,
6。對方機器接收指令,通過hook (底層鉤子),等作業系統,
7。然後重複流程3,迴圈反覆
其中應用的技術
1。socket
2.hook鉤子
3.虛擬技術(window虛擬不了linux,所以也就無法遠端,歐linux支援socket嗎?不得而知)
4。傳輸(需要用增量傳輸,沒研究過)
認為是不停的整屏傳輸截圖的,是想當然了,呵呵,除非系統瘋了(即使還原了圖象,操作也無法還原)
2樓:匿名使用者
原理很簡單,優化很複雜;
就是抓屏,傳送,至少要優化一下,每次只傳送不同的地方;
設計條件如下:
① 【主機】端的介面點陣圖傳輸功能使用的是《visual c++c6.0技術內幕第五版》原始碼ex34a的blocksock,這個tcp套接字類非常好用,因為帶了“超時取消”功能,建議在工程中多多使用這樣的類;
② 【主機】端的桌面點陣圖捕獲,見copybitmap、tomemory兩個函式,分為實現了獲取桌面hbitmap和將這個hbitmap完整的按bitmap格式儲存到記憶體中。tomemory的第三個引數為畫素顏色,可選擇32、24、16、8,自己試一試,會佔用不同的記憶體容量,建議取8,這樣一幅800×600的點陣圖不壓縮時佔用480k位元組多;
③ 【主機】端的點陣圖壓縮,採用了開源專案minilzo,這個開源壓縮專案非常好用。經驗證,一般介面下的點陣圖,壓縮後壓縮比可以達到90%而且速度超快。這些比例數字都在程式中顯示;
④ 滑鼠鍵盤控制資訊採用了低階鉤子的方法獲取,注意,低階鉤子它們並不需要單獨寫dll。(vc6捕獲滑鼠事件(移動、單擊等)的一些總結(mfc訊息、driectinput、鉤子)),說明了為什麼要使用低階鉤子來換取;
⑤ 滑鼠鍵盤的控制資訊傳輸採用了udp,在lan.cpp中實現;
⑥ 為了提高程式的健壯性,使用毫秒級的多**測時函式,測量傳送、接收花費的時間,做到心中有數;
⑦ 【遠端終端】把收到的壓縮點陣圖,解壓後,使用函式gethbmp得到hbimap,並使用一個點陣圖控制元件做顯示。
使用時,先將每個程式的ip地址設一下(每個程式有兩處ip需要設,ip指的是都是對方的ip地址),先執行【遠端終端】,再執行【主機】程式。
3樓:匿名使用者
用安卓的網靈移動辦公軟體,可以通過手機,平板,甚至網頁控制
4樓:匿名使用者
遠端控制是說有控制許可權的人可以遠端控制一些人的電腦,從而實現遠距離操作別人的電腦。條件是被控制的人應該給別人相應的控制許可權,這些許可權要雙方協商好了
遠端桌面需要什麼條件?
5樓:匿名使用者
網速穩定,雙方有qq或者旺旺,或者teamvviewer都可以的
向日葵遠端控制軟體怎麼遠端桌面,使用向日葵遠端控制軟體時,遠端桌面滑鼠無法操作,怎麼回事呢
在兩個裝置上分別裝上向日葵客戶端和控制端,註冊賬戶登陸就可以了。還不懂的話,官網有幫助文件。使用向日葵遠端控制軟體時,遠端桌面滑鼠無法操作,怎麼回事呢 網路估計不行,耐心等它重新整理吧 不行就重登一下 網不穩定,換網線試試,還不行的話就試試看對網路要求低一些的gosupportnow 看一下,兩個裝...
為什麼遠端桌面連線不上阿里雲伺服器
看看伺服器能不能ping通 如果伺服器正常開著,過了一段時間突然連不上了,其實很大程度上有可能伺服器因為cpu佔用高導致宕機了,這時候可以ping下看看,如果沒有禁ping的情況下你會發現絕對ping不通。2.看看伺服器上其他開的應用是否正常。比方說,web服務沒法訪問了,遠端桌面也連不上,但是開的...
程控制器的原理是什麼,可程式設計控制器的原理是什麼?
文庫精選 內容來自使用者 樂讀文庫 2011年9月3號第2周星期5第1 2節 教學課題 可程式設計序控制器工作原理課型 新授知識與技能 1 熟悉可程式設計序控制器基本結構。2 掌握可程式設計序控制器的掃描工作原理。過程與方法 講解 演示。情感態度價值觀 培養學生科學的情感態度和價值觀。教學重點 可程...