遠程屏幕監(jiān)控程序設計和實現(xiàn)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、遠程屏幕監(jiān)控程序設計和實現(xiàn),功能簡介:在主控機上實時監(jiān)控客戶機的 屏幕顯示情況。,客戶機程序設計界面,Timer,TcpServer,TcpClient,主控機程序設計界面,MainMenu,TcpServer,TcpClient,Image,要與TcpClient的相一致!,主要控件的介紹,要與TcpServer的相一致!,本機IP地址:192.168.0.1接收信息的端口:2222,本機IP地址

2、:192.168.0.2接收信息的端口:3333,,向哪臺機子發(fā)送呢?,TcpClient.Remotehost:= 192.168.0.2TcpClient.RemotePort:= 3333,,觸發(fā)TcpServer的OnAccept事件;在該事件里對接收到的數(shù)據(jù)進行處理,調用TcpClient的SendLn或SendStream函數(shù)發(fā)送數(shù)據(jù),如果信息要發(fā)回去怎么辦呢?,TcpClient.Remotehost:= 192.16

3、8.0.1TcpClient.RemotePort:= 2222,觸發(fā)TcpServer的OnAccept事件;在該事件里對接收到的數(shù)據(jù)進行處理,調用TcpClient的SendLn或SendStream函數(shù)發(fā)送數(shù)據(jù),,注意:不管是客戶機和主控機都既要發(fā)送和接收數(shù)據(jù),所以均需要有TcpServer和TcpClient控件;一個用于接收,另一個用于發(fā)送。,網(wǎng)絡控件的屬性設置,,,,主要控件在面板的位置,,TcpServer,TcpCli

4、ent,Timer,Image,,客戶機的工作流程,1、打開客戶機程序時,進行初始化:設定本機TcpServer控件的IP地址和監(jiān)聽的端口(為接收數(shù)據(jù)時做好準備); TcpClient控件的IP地址和監(jiān)聽的端口(遠程主機的,發(fā)送數(shù)據(jù)時使用)。 打開客戶機端的監(jiān)聽,以便能隨時接收主控機發(fā)過來的命令(數(shù)據(jù)包)。 這個工作在主窗體Form的Onshow(顯示)事件處理過程中實現(xiàn)。,2、監(jiān)聽主控機發(fā)過來的命令接收到主控機發(fā)來的“開始”命

5、令,啟動定時器,按設定的時間間隔抓屏幕圖像,生成數(shù)據(jù)包并向主控機發(fā)送接收到主控機發(fā)來的“結束”命令,關閉定時器,停止發(fā)送圖像數(shù)據(jù)包在客戶機的TcpServer1控件的OnAccept事件處理過程中編寫代碼處理:,3、定時器定時發(fā)送圖像數(shù)據(jù)包 在Timer控件的OnTimer事件處理過程中編寫代碼處理:,4、發(fā)送圖像數(shù)據(jù)包的過程創(chuàng)建位圖對象,并分配內存空間。 屏幕抓圖,并把抓圖轉換成BMP圖像BMP圖像轉換成JPEG圖像,

6、并壓縮JPEG圖像讀入內存流中TcpClient控件發(fā)送內存流的大小(圖片的大?。㏕cpClient控件發(fā)送內存流的數(shù)據(jù)(圖片數(shù)據(jù),系統(tǒng)可能自動分n個數(shù)據(jù)包發(fā)送出去)釋放對象占用的內存空間進行下一次處理,“流”是建立在面向對象基礎上的一種抽象的處理數(shù)據(jù)的工具。在流中,定義了一些處理數(shù)據(jù)的基本操作,如讀取數(shù)據(jù),寫入數(shù)據(jù)等。在編程時,利用流可以把各種類型的數(shù)據(jù) (包括對象)在不同媒介上(如內存、外存和數(shù)據(jù)庫字段中等)的管理操作統(tǒng)一

7、抽象為對流對象的操作。例如,數(shù)據(jù)的讀、寫、復制等操作。,關于流(Stream),主控機的工作流程,1、打開主控機程序時,進行初始化:設定主控機的TcpServer控件的IP地址和接收數(shù)據(jù)時的監(jiān)聽端口;發(fā)送數(shù)據(jù)時TcpClient控件的IP地址和端口(客戶機)。 這個工作在主窗體Form的OnShow(顯示)事件處理過程中實現(xiàn)。,2、監(jiān)聽客戶機發(fā)過來圖像數(shù)據(jù) 在主控機的TcpServer1控件的OnAccept事件處理過程中編

8、 寫代碼處理:接收要傳送過來的圖像數(shù)據(jù)的大小接收要傳送過來的圖像數(shù)據(jù)(可能有n個數(shù)據(jù)包,需要一個個重新組裝成原來的樣子)把接收到的圖像數(shù)據(jù)顯示到出來處理完畢,等待下一次數(shù)據(jù)的接收和處理,3、開始和停止監(jiān)控客戶機屏幕 在菜單”監(jiān)控”的onclick中向客戶機發(fā)送“開始”命令,3、開始和停止監(jiān)控客戶機屏幕 在菜單”停止”的onclick中向客戶機發(fā)送“結束”命令,4、設置主控機和監(jiān)控機的IP地址和端口在菜單”設置主

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論