遠(yuǎn)程屏幕監(jiān)控程序設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論