摘 要:在本文的研究中主要對(duì)教師端和學(xué)習(xí)端的計(jì)算機(jī)輸入/輸出數(shù)據(jù)在因特網(wǎng)上傳輸數(shù)據(jù)格式,以及基于Socket技術(shù)的數(shù)據(jù)傳輸實(shí)現(xiàn)進(jìn)行了研究。
關(guān)鍵詞:網(wǎng)絡(luò)教學(xué);遠(yuǎn)程控制;Socket技術(shù);輸入/輸出
中圖分類號(hào):TP399
隨著信息技術(shù)的發(fā)展,目前社會(huì)已經(jīng)進(jìn)入信息時(shí)代。在信息時(shí)代,信息量呈爆炸式增長(zhǎng),知識(shí)的更新速度越來越快,人才競(jìng)爭(zhēng)越來越激烈,人們的教育也開始從“學(xué)校教育”朝“全民教育”、“終生教育”方向發(fā)展。目前網(wǎng)絡(luò)已經(jīng)成為了社會(huì)上最為有效的信息獲取工具之一,網(wǎng)絡(luò)教學(xué)的信息傳遞便捷、信息量大,因此網(wǎng)絡(luò)遠(yuǎn)程教學(xué)已經(jīng)成為了目前最為有效地終身教育和全民教育方式。在網(wǎng)絡(luò)教學(xué)中,可以采用視頻、音頻、動(dòng)畫等豐富的多媒體教學(xué)手段來進(jìn)行多媒體教學(xué),但是由于教育者和受教育者受到空間的限制,導(dǎo)致網(wǎng)絡(luò)教學(xué)的交互性較弱。而遠(yuǎn)程控制技術(shù)可以在一定程度上增強(qiáng)網(wǎng)絡(luò)教學(xué)的交互性,因此在網(wǎng)絡(luò)教學(xué)中廣泛應(yīng)用。
1 遠(yuǎn)程控制需求分析
處理器、存儲(chǔ)器和輸入/輸出時(shí)在計(jì)算機(jī)模型中的主要組成部分,其中輸入/輸出模塊式計(jì)算機(jī)系統(tǒng)與用戶進(jìn)行交互的主要方式。因此,為了提高網(wǎng)絡(luò)教學(xué)的交互性,遠(yuǎn)程控制的基本需求就是能夠通過教學(xué)端和學(xué)習(xí)端的輸入/輸出共享。而針對(duì)目前計(jì)算機(jī)系統(tǒng)以鍵盤、鼠標(biāo)輸入和屏幕圖像輸出的主流方式,遠(yuǎn)程控制需要實(shí)現(xiàn)如下的功能:(1)可以記錄提取遠(yuǎn)端計(jì)算機(jī)的鍵盤、鼠標(biāo)輸入事件;(2)可以在本地計(jì)算機(jī)上響應(yīng)遠(yuǎn)端的鍵盤、鼠標(biāo)事件;(3)能夠獲取目標(biāo)計(jì)算機(jī)的屏幕圖像,并且在本地計(jì)算機(jī)上顯示。
2 遠(yuǎn)程控制接口設(shè)計(jì)
通過對(duì)遠(yuǎn)程控制需求的分析,遠(yuǎn)程控制的實(shí)現(xiàn)需要如下的接口來實(shí)現(xiàn)遠(yuǎn)端計(jì)算機(jī)和本地計(jì)算機(jī)之間的信息通信。
3 基于Socket的遠(yuǎn)程控制通信
為了方便鼠標(biāo)事件、鍵盤事件和屏幕截屏數(shù)據(jù)在因特網(wǎng)上的傳輸,在網(wǎng)絡(luò)教學(xué)的遠(yuǎn)程控制中可以采用基于TCP/IP通信協(xié)議的Socket通信技術(shù)實(shí)現(xiàn)鼠標(biāo)事件、鍵盤事件和屏幕截屏數(shù)據(jù)的傳輸。在遠(yuǎn)程控制技術(shù)中,師生端Socket的通信實(shí)現(xiàn)流程如下所示:
3.1 建立Socket服務(wù)端。在需要接受遠(yuǎn)程控制的學(xué)生端建立服務(wù)器套接字,準(zhǔn)備接受教師端的鼠標(biāo)、鍵盤事件,并且將截屏圖像信息通過該套接字進(jìn)行傳輸。在Java技術(shù)中,建立Socket服務(wù)器端的代碼表示如下:
//建立Socket服務(wù)端,并且監(jiān)聽7088端口
ServerSocket ss=new ServerSocket(7088);
通過如上的方式可以非常便捷的建立Socket服務(wù)端,同時(shí)也可以使用其他接口來限制連接該Socket服務(wù)器的客戶端數(shù)量,或者綁定到某個(gè)具體的服務(wù)器IP地址。
3.2 等待客戶端連接。在建立Socket服務(wù)端,并且監(jiān)聽了本地計(jì)算機(jī)某個(gè)具體的通信端口之后,就可以使用accept()接口來監(jiān)聽客戶端的連接。accept()接口是一種阻塞I/O操作,會(huì)持續(xù)監(jiān)聽通信端口,直到接收到某個(gè)來自客戶端的連接,在遠(yuǎn)程控制技術(shù)中,可以使用多線程循環(huán)監(jiān)聽端口,以實(shí)現(xiàn)持續(xù)的遠(yuǎn)程操作。
3.3 接收客戶端請(qǐng)求。在建立Socket服務(wù)器端,并且與客戶端建立連接之后,教師端和學(xué)生端就可以通過建立的Socket連接進(jìn)行鼠標(biāo)/鍵盤事件和屏幕圖像的網(wǎng)絡(luò)傳輸。一個(gè)完整的遠(yuǎn)程控制通信實(shí)現(xiàn)如下所示:
4 結(jié)束語
遠(yuǎn)程控制技術(shù)的發(fā)展增加了網(wǎng)絡(luò)教學(xué)的“真實(shí)”性,可以更加方便的實(shí)現(xiàn)師生的交互。因此,遠(yuǎn)程技術(shù)的發(fā)展可以更好的促進(jìn)網(wǎng)絡(luò)教育教學(xué)的發(fā)展。
參考文獻(xiàn):
[1]蔣方劍,周鵬,劉福啟.適合中小型院校的多媒體全自動(dòng)控制系統(tǒng)的研究[J].中國(guó)現(xiàn)代教育裝備,2011(13):18-19.
[2]MillerK,Pegah M.Virtualization,Virtually at the Desktop[Z].The Special Interest Group on University andCollege Computing Services,2007:255-260.
[3]Niraj Tolia,David G,Andersen,M.Satyanarayan.Quantifying Interactive User Experience on Thin Clients[J].IEEE Computer,2006.
作者簡(jiǎn)介:甘波(1977.10-),男,助理實(shí)驗(yàn)師,本科。
作者單位:宜春學(xué)院 網(wǎng)絡(luò)及現(xiàn)代教育中心,江西宜春 336000