国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于TCP和UDP的局域網(wǎng)遠程監(jiān)控及協(xié)助的設(shè)計與實現(xiàn)

2015-05-15 03:19:48李尚恩
現(xiàn)代計算機 2015年7期
關(guān)鍵詞:桌面鼠標按鈕

李尚恩

(東莞理工學(xué)校,東莞 523106)

基于TCP和UDP的局域網(wǎng)遠程監(jiān)控及協(xié)助的設(shè)計與實現(xiàn)

李尚恩

(東莞理工學(xué)校,東莞 523106)

設(shè)計一款網(wǎng)絡(luò)監(jiān)控及協(xié)助軟件,分別安裝到教師機和學(xué)生機,教師可以通過教師端隨時查看學(xué)生的操練情況,學(xué)生也可以通過學(xué)生端舉手提問,教師再通過教師端給他進行遠程協(xié)助。

TCP;UDP;遠程監(jiān)控;遠程協(xié)助

0 引言

由于計算機課程是一門實操性很強的課程,為了提高教學(xué)效果,我們的計算機課堂教學(xué),大多數(shù)情況下都是在計算機實驗室中進行,教師利用講臺的教師機給學(xué)生講授課堂內(nèi)容,學(xué)生每人操作一臺計算機進行實操練習(xí),若教師想掌握學(xué)生的操練情況,必須得走到每個學(xué)生的座位旁,才看得到他們的學(xué)習(xí)狀態(tài),如果學(xué)生需要教師的指導(dǎo)和幫助,也需要教師走到學(xué)生跟前,手把手地教他們操作,這樣的方式會導(dǎo)致教師的負擔過重,教學(xué)效率也極其低下。在計算機網(wǎng)絡(luò)普及的今天,我們需要借助計算機網(wǎng)絡(luò)的力量來協(xié)助教學(xué),尤其在一個計算機實驗室的局域網(wǎng)里,網(wǎng)絡(luò)速度可以滿足大量數(shù)據(jù)的傳輸。所以若能有效地利用計算機網(wǎng)絡(luò)資源,將既能減輕教師的負擔,又可以大大地提高教學(xué)效率。本文介紹一種方法,設(shè)計一款網(wǎng)絡(luò)監(jiān)控及協(xié)助軟件,該軟件分教師端和學(xué)生端,分別安裝到教師機和全部學(xué)生機,教師可以通過操作該軟件的教師端,隨時查看學(xué)生的練習(xí)情況,學(xué)生也可以通過該軟件的學(xué)生端舉手提問,然后教師再通過該軟件的教師端給他進行遠程協(xié)助。既避免教師在實驗中來來回來數(shù)次,又解答了學(xué)生的疑問,可謂是一舉兩得。

1 遠程監(jiān)控與協(xié)助

遠程監(jiān)控,可以分為“監(jiān)”和“控”兩部分,其中“監(jiān)”也就是遠程監(jiān)視,是指通過網(wǎng)絡(luò)獲得信息為主,主控端通過網(wǎng)絡(luò)向受控端發(fā)送監(jiān)視命令,受控端響應(yīng)請求,向主控端發(fā)送自己的桌面截圖。而“控”也就是指遠程控制,是指通過網(wǎng)絡(luò)對遠程計算機進行操作的方法,主控端向受控端發(fā)送控制命令,如鎖定、重啟、關(guān)機等操作,受控端響應(yīng)命令,自身執(zhí)行鎖定、重啟、關(guān)機等操作??偟膩碚f,遠程監(jiān)控須做到監(jiān)、控結(jié)合[3]。

遠程協(xié)助,指導(dǎo)人員可以遠程控制和操作客戶的電腦,就像直接操作本地電腦一樣,對指導(dǎo)人員來講,非常的直接、直觀,對客戶而言,也可以清晰地看到指導(dǎo)人員的每一步操作,指導(dǎo)人員很快就可以找到問題的所在,并加以解決,同時客戶通過觀看也學(xué)會了相應(yīng)的操作。而教師和學(xué)生之間也可以利用這種遠程協(xié)助實現(xiàn)教學(xué)問題的交流,教師不用走到學(xué)生跟前,學(xué)生就得到教師手把手的輔導(dǎo)和幫助。

2 遠程監(jiān)控與協(xié)助的軟件實現(xiàn)

基于TCP、UDP的自身特點,本文所論述正是利用了它們各自的優(yōu)點設(shè)計出一個網(wǎng)絡(luò)監(jiān)控與協(xié)助軟件。在教師端監(jiān)視學(xué)生端時,需要把學(xué)生端的桌面通過截圖后,再發(fā)送到教師端,由于發(fā)送的圖片字節(jié)數(shù)據(jù)要求完整,教師端接收到完整的圖片字節(jié)數(shù)據(jù)后才能正確顯示,所以這里采用TCP的方式進行圖片字節(jié)數(shù)據(jù)的發(fā)送。

(1)圖片數(shù)據(jù)發(fā)送的程序?qū)崿F(xiàn)過程,學(xué)生端接收到監(jiān)看命令,就對當前的桌面內(nèi)容進行截圖,由于圖片數(shù)據(jù)量比較大,為了縮短傳輸時間,先對圖片進行壓縮,然后再通過TCP方式發(fā)送到教師端的相應(yīng)端口。教師端檢測到端口的數(shù)據(jù),便從該端口讀取數(shù)據(jù),把讀到的字節(jié)數(shù)寫入文件,當連續(xù)讀取到的數(shù)據(jù)等于該圖片的字節(jié)數(shù),表明該圖片已經(jīng)發(fā)送完畢,則在教師端顯示該圖片;若連續(xù)讀取到的數(shù)據(jù)小于該圖片的字節(jié)數(shù),表明該圖片還在發(fā)送中,需要繼續(xù)從端口讀取數(shù)據(jù);若連接讀取到的數(shù)據(jù)大于該圖片的字節(jié)數(shù),則表明該圖片已經(jīng)發(fā)送完畢,并且最后一次從端口中讀取到的數(shù)據(jù)夾雜有下一張圖片的數(shù)據(jù),需要把這次讀取到的數(shù)據(jù)進行分割,把前段部分寫入文件,把后段數(shù)據(jù)寫入下一個文件。在監(jiān)看的過程中,學(xué)生端每隔5秒,就通過TCP的方式向教師端發(fā)送自己的桌面截圖,這樣就實現(xiàn)了遠程監(jiān)看功能。

(2)圖片壓縮的實現(xiàn),客戶端對自己的桌面進行截圖,得到的BMP圖片文件比較大,在1366×768分辨率下,一張BMP圖片文件大小在3M左右,而經(jīng)過壓縮后得到的JPG圖片文件大小僅為70K左右,減小文件體積的同時大大提高了傳輸速度。具體的文件壓縮實現(xiàn)過程見圖1。

圖1 JPEG壓縮過程

(3)在學(xué)生舉手部分,由于傳輸?shù)氖巧倭康臄?shù)據(jù),這里采用UDP方式發(fā)送數(shù)據(jù);在教師端向?qū)W生端發(fā)送黑屏命令、關(guān)機命令時,由于傳輸?shù)氖巧倭康臄?shù)據(jù),這里采用UDP方式發(fā)送數(shù)據(jù);在教師端對學(xué)生端進行遠程協(xié)助時,由于傳送的是大量的鼠標位置及點擊信息,但它在傳輸完整性方面要求不高,所以為了保證傳輸?shù)乃俣?,讓學(xué)生能看到實時的鼠標操作,這里采用UDP進行發(fā)送數(shù)據(jù)。

(4)遠程協(xié)助數(shù)據(jù)發(fā)送的實現(xiàn)過程,學(xué)生端接收到遠程協(xié)助命令,就對當前的桌面內(nèi)容進行截圖,并向教師端發(fā)送,這個發(fā)送過程同監(jiān)看功能的發(fā)送過程類似。當教師端接收到學(xué)生端的桌面截圖數(shù)據(jù)后,就顯示學(xué)生端的桌面截圖。教師端通過操作鼠標、鍵盤,并通過UDP方式向?qū)W生端發(fā)送鼠標位置、單擊、雙擊、右鍵單擊、鍵盤按鍵等信息,學(xué)生端接收到這些信息后,通過Mouse_event()、Keybd_event()函數(shù)向Windows系統(tǒng)發(fā)送相應(yīng)的鼠標消息、鍵盤消息,這樣學(xué)生端的Windows系統(tǒng)就被教師端操縱起來,學(xué)生端桌面內(nèi)容發(fā)生變化時,再向教師端發(fā)送自己的桌面截圖,這樣一來,在教師端操作學(xué)生端就像操作本地機器一樣,遠程協(xié)助功能就實現(xiàn)了。

(5)教師端界面

局域網(wǎng)遠程監(jiān)控與協(xié)助的教師端界面見圖2。在該界面上方,有四個功能按鈕,分別是鎖定客戶、停止、監(jiān)看、遠程協(xié)助。在該界面下方,顯示了當前登錄連接到教師端的所有學(xué)生端,圖中所示僅有一臺學(xué)生端連接到教師端,該學(xué)生端的IP地址是192.168.0.106,只要通過鼠標點擊該學(xué)生端對應(yīng)的圖標,再點擊上方四個按鈕中的一個,就可以對該學(xué)生端進行相應(yīng)的監(jiān)控與協(xié)助操作。

圖2 教師端界面

(6)學(xué)生端界面

局域網(wǎng)遠程監(jiān)控與協(xié)助的學(xué)生端界面,見圖3。在該界面中,顯示了遠程教師端以及本地學(xué)生端的IP地址,TCP、UDP端口,這些信息僅供查看,不允許學(xué)生修改或調(diào)整。在該界面中,只有一個“舉手”按鈕可供學(xué)生操作,當學(xué)生需要教師的協(xié)助時,可用鼠標點擊該按鈕,教師端就會收到一個舉手信息,顯示在教師端界面相應(yīng)的學(xué)生端圖標中,教師就可以選中該圖標,對該學(xué)生端進行遠程協(xié)助。

圖3 學(xué)生端界面

(7)監(jiān)視功能

若教師想觀看某學(xué)生的練習(xí)情況,可在教師端選中某個學(xué)生端對應(yīng)的圖標,然后點擊“監(jiān)看”按鈕,馬上就可以看到從該學(xué)生端發(fā)過來的桌面截圖,見圖4,監(jiān)看界面會隨著學(xué)生的操作步驟變化而變化,這樣教師就可以掌握學(xué)生的練習(xí)狀況,從而給予相應(yīng)的表揚鼓勵或協(xié)助。點擊“停止”按鈕,則結(jié)束本次監(jiān)看。

圖4 監(jiān)看功能截圖

(8)鎖定客戶功能

若教師為了不讓學(xué)生操作計算機,使全體學(xué)生集中精神聽講,就可以通過鎖定客戶功能,使全體學(xué)生機進入黑屏鎖定狀態(tài),屏蔽學(xué)生機的鍵盤及鼠標信息。方法是在教師端選中全部學(xué)生端的圖標,然后點擊“鎖定客戶”按鈕。也可以單獨鎖定某個學(xué)生端,例如,為了對正在進行非本課堂內(nèi)容操作的學(xué)生提出警告,就可以選中該學(xué)生端對應(yīng)的圖標,點擊“鎖定客戶”按鈕,則該學(xué)生機就會進入黑屏狀態(tài),不可操作計算機。

(9)遠程協(xié)助功能

若有學(xué)生舉手求助,教師就可以選中該學(xué)生端對應(yīng)的圖標,再點擊“遠程協(xié)助”按鈕,此時馬上會在教師端看到該學(xué)生的計算機桌面,見圖5,并且通過教師機的鼠標和鍵盤,可以直接操作該學(xué)生機,例如通過鼠標點擊,打開某個菜單,啟動某個程序,通過鍵盤輸入文字等。這樣一來,教師就可以通過遠程的方式解答了學(xué)生的疑問或困難。

圖5 遠程協(xié)助功能截圖

3 結(jié)語

總的來講,TCP與UDP有各自特點,本文所述剛好利用了它們各自的優(yōu)點,設(shè)計出一款局域網(wǎng)監(jiān)控與協(xié)助軟件,既合理地利用了計算機、網(wǎng)絡(luò)的軟硬資源,又使得整個監(jiān)控與協(xié)助軟件簡單易用,實時高效,提高響應(yīng)速度的同時又確保了數(shù)據(jù)的完整性。在目前的計算機課堂教學(xué)當中,尤其是教師資源緊缺的狀態(tài)下,有效地減輕了教師同時輔導(dǎo)五、六十個學(xué)生的負擔。通過該軟件可輕易地掌握學(xué)生的操練情況,也可以很方便地給學(xué)生提供遠程協(xié)助,大大提高了教學(xué)效率。該軟件在圖像壓縮、截圖算法方面還有待進一步提高,接下來還會繼續(xù)深入學(xué)習(xí)研究,把整個監(jiān)控與協(xié)助系統(tǒng)的功能實現(xiàn)得更完整,更高效。

[1] (美)卡雷爾等著.TCP/IP協(xié)議原理與應(yīng)用(第4版)[M].金名等譯.清華大學(xué)出版社,2014,1

[2] 羅軍舟,黎波濤,楊明等著.TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M].清華大學(xué)出版社,2014,10

[3] 崔彥鋒,許小榮著.VB網(wǎng)絡(luò)與遠程控制編程實例教程[M].科學(xué)出版社,2002,8

[4] 張海藩,呂云翔著.軟件工程(第4版)[M].人民郵電出版社,2013,9

[5] 李立宗,劉云,張志強著.VB程序設(shè)計教程(第2版)[M].南開大學(xué)出版社2012,9

[6] 陳雪松,王海巍.JPEG壓縮編碼算法應(yīng)用及發(fā)展前景研究[J].計算機與數(shù)字工程,2009(01)

[7] 王海軍,劉彩霞,程東年.一種基于UDP的可靠傳輸協(xié)議分析與研究[J].計算機應(yīng)用研究,2005(11)

Design and Implementation of LAN Remote Monitoring and Assistance Based on TCP and UDP

LI Shang'en
(Dongguan Science and Technology School,Dongguan 523106)

Introduces amethod to design a network monitoring and assistance s of tware,teachers and students are respectively mounted to the machine,the teacher can practice at any time to see student terminal by teacher terminal,students can also through the student terminal to raise questions,teachers through teachers' of fer them the remote assistance.

TCP;UDP;Remote Monitoring;Remote Assistance

1007-1423(2015)07-0076-04

10.3969/j.issn.1007-1423.2015.07.021

李尚恩(1980-),男,廣東廉江人,碩士研究生,講師,軟件設(shè)計師,研究方向為軟件工程

2015-01-16

2015-02-15

猜你喜歡
桌面鼠標按鈕
桌面舞龍
當你面前有個按鈕
Progress in Neural NLP: Modeling, Learning, and Reasoning
Engineering(2020年3期)2020-09-14 03:42:00
基于APP在線控制雙擠出頭FDM桌面3D打印機的研制
死循環(huán)
內(nèi)心不能碰的按鈕
最貼心21款Win7桌面小工具展示
45歲的鼠標
超能力鼠標
IM家庭電子(2008年11期)2008-12-05 09:49:20
鼠標也可以是這樣的
图片| 庄浪县| 郓城县| 贵南县| 洱源县| 思南县| 沂水县| 高平市| 建水县| 平湖市| 城固县| 揭阳市| 屏东县| 盱眙县| 安平县| 台前县| 隆昌县| 乌拉特中旗| 巴塘县| 桦甸市| 嘉善县| 浦北县| 巧家县| 柯坪县| 通州区| 旅游| 合水县| 德昌县| 忻城县| 平邑县| 拜城县| 鹤壁市| 黄骅市| 潼南县| 涿州市| 海口市| 河东区| 正镶白旗| 龙州县| 吴堡县| 罗甸县|