網絡遠程控制技術即利用一臺電腦遠距離控制另一臺電腦,在這個控制過程中,將TCP/IP協議網絡數據通信作為基礎,確保網絡通訊等各項功能可以順利實現。現在IP協議中主要存在UDP與TCP兩種通訊傳輸協議,但UDP協議運行可靠性較低,兩臺計算機間未建立有效的連接,只有當客戶端與服務端選擇應用相同程序時,才可以進行數據的傳輸。而TCP 協議因兩者間具有穩定的連接關系,具有更大的靈活性。
網絡遠程控制技術
遠程喚醒控制技術
想要對指定的遠程計算機進行網絡喚醒時,需要在本地計算機中,將一個MAGIC PACKET 標準喚醒數據包作為基礎進行發送。數據包內含有所有用于喚醒遠程計算機的物理地址,因為計算機電源專用線路來為網絡控制芯片進行供電,即便待環境計算機為關機狀態,也可以實現對計算機網絡內數據包進行良好的接收與控制。由控制芯片來對數據包內的所有MAC地址進行檢查確認,然后通過專用線路將電源信號開啟,向計算機主板發送開機啟動命令,達到喚醒目的。
遠程屏幕監控技術
遠程屏幕監控技術的實現,需要將TCP協議作為基礎,操作控制端向被控制端發送截屏命令。待被控制端計算機接受命令后,便可自動完成自己屏幕的截屏操作,并將截屏圖片發送給控制端計算機,且在接受后顯示在控制端計算機上。通過鉤子程序,被控制端接收的鼠標點擊事件或鍵盤事件加到消息隊列中,以實現對被控制端的點擊和按鍵操作。
遠程關機技術
遠程關機技術的實現,需要通過TCP/IP 網絡協議內C/S結構實現,完成計算機服務器端的軟件安裝,并通過控制方端口向受控方端口發送數據包。如果需要對其他計算機進行控制,則需要另外安裝客戶端軟件。此種網絡通信功能的實現,均通過TCP/IP 網絡協議實現網絡連接。待將客戶端計算機關閉后,由客戶端計算機發送命令,調用系統關機函數,便可以實現遠程計算機的關機操作。
網絡遠程控制服務器的程序實現過程
服務器程序需要先設置好LocalPort 屬性,作為偵聽端口,且值為任何一個其他TCP/IP 應用程序未用過的整數即可。利用Listen 方法進入偵聽狀態,等待遠程端客戶機程序連接要求。當客戶機程序發出連接請求后,程序將會產生一個ConnectionRequest事件,并得到一個參數requestID。服務器程序通過Accept 方法接受客戶機程序requestID 請求,然后通過SendData 方法發送數據,且此種方法需要選擇上一步獲得的requestID 為參數。待服務器程序成功接收到程序后,產生DtataArrival 事件。而程序接收到的所有數據字節數均被包含在參數BytesTotal 內。如果接收到Close 事件,則選擇應用Close 方法將TCP/IP 連接關閉。
網絡遠程控制客戶機的程序實現過程
客戶機程序需要先設置Remotehose 屬性,確定運行服務程序主機名,并指定服務器程序偵聽端口。選擇Connect 方法,向服務器提出連接請求。服務器接受到客戶機請求后,程序產生Connect 事件,便可以通過應用SendDaya 方法發送數據。待客戶機程序接收到數據后,產生DtataArrival 事件,參數BytesTotal 包含接收到的數據字節數。如果接收到的為Close 事件,則可以用Close 方法關閉。