在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過利用服務器端和客戶端實現遠程控制系統的創建

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-10-25 07:56 ? 次閱讀

目前,隨著計算機網絡的廣泛應用,無紙辦公和遠程辦公是人們經常談及的話題,為了實現計算機網絡的這種應用,方便人們工作,本文提出了一種遠程控制系統。為了實現這個系統,首先從系統所要實現的功能著手,設計出該系統的體系結構,并詳細說明體系結構中各模塊的主要功能;接著從通信效率和網絡環境方面考慮,設計出適合于該系統的通信協議;最后以流程圖的方式詳細說明系統軟件的實現過程。

1 、引言

隨著計算機網絡的飛速發展,人們可以很方便地從Internet上獲取和自己工作生活密切相關 的信息,世界也真正變成一個地球村,我們可以和世界上其他任何一個人通過計算機網絡進行溝通,信息資源達到了高度的共享。從這一點得到啟發,希望能夠設計一個遠程控制系統,通過他可以在家里控制辦公室里的計算機。如果你是軟件開發商,你的員工可以通過他在辦公室里遠程為客戶配置系統、對產品進行維護,如果客戶向你報告軟件產品出現問題你可以遠程對產品進行調試,最終解決問題。這樣員工就不會因長期的勞苦奔波而抱怨,用戶也不會因為你不能及時解決產品的問題而和你討價還價,當然也為公司節約了人力和財力。下面詳述該遠程控制系統是如何實現的。

通過利用服務器端和客戶端實現遠程控制系統的創建

2 、遠程控制系統的體系結構設計

該遠程控制系統由服務器端和客戶端2個部分組成,客戶端可以通過鼠標和鍵盤控制服務器端的計算機,同時還可以相互傳輸文件。其體系結構如圖1所示,主要由安全性校驗、屏幕控制、鼠標控制、鍵盤控制、命令控制、文件傳輸、端口設置等6個模塊組成。下面具體說明各個模塊的功能。

(1)安全性校驗模塊

從系統安全性方面考慮,目的是讓客戶端和服務器端建立可信聯接,客戶端要想完全控制服務器端的計算機,必須先通過服務器的驗證取得服務器的信任。這樣可以避免一些不懷好意的人通過客戶端竊取服務器端計算機中有用的資料

(2)屏幕控制模塊

可以讓客戶端用戶實時監控服務器端計算機的運行狀態。客戶端以一定頻率向服務器發送請求,服務器響應客戶端請求將自己的屏幕拷貝下來并將這些信息發送給客戶端,客戶端接收到這些信息之后以圖形的形式顯示出來,為鼠標和鍵盤控制提供圖形化接口

(3)鼠標控制模塊

可以讓客戶端用戶通過鼠標控制服務器端的計算機。其實現過程是客戶端軟件先捕捉鼠標在圖形化接口(屏幕控制模塊所提供的)中的動作,再將這些信息發送到服務器端,最后服務器端的服務程序向操作系統發送這個動作的消息,這樣就如同在服務器端的操作系統上進行了相應的鼠標操作。如果動作是在“Microsoft Word”圖標上雙擊,則遠程控制系統服務器端的“Microsoft Word”被打開。

(4)鍵盤控制模塊

可以讓客戶端用戶通過鍵盤控制服務器端計算機的輸入,其實現過程是客戶端軟件先捕捉鍵盤在圖形化接口(屏幕控制模塊所提供的)中的動作,再將這些信息發送到服務器端,服務器端的服務程序向操作系統發送這個動作的消息,這樣就如同在服務器端的操作系統上進行了相應的鍵盤輸入。如果服務器端的“Microsoft Word”為當前的活動窗口,則客戶端的鍵盤操作就如同有人在服務器端利用“Microsoft Word”進行文字編輯一樣。屏幕控制、鍵盤控制和鼠標控制模塊是在網絡狀況較好的情況下才會有較快的響應速度,如果網絡狀況不好將采用命令控制模塊進行遠程控制。這種控制方式有較多的限制,需要根據具體的需求進行設計。

(5)文件傳輸模塊

可以方便客戶端和服務器端進行文件傳輸,他由文件上傳和文件下載2個部分組成。文件上傳可以把客戶端的文件上傳到服務器端的計算機上;文件下載可以把服務器端的文件下載到客戶端的計算機上。

(6)端口設置模塊

配置雙方進行通信的端口。

3 、遠程控制系統軟件的實現

3.1通信協議的設計

3.1.1系統控制協議

當客戶端需要向服務器端發送控制信息時將采用如下的格式:

通過利用服務器端和客戶端實現遠程控制系統的創建

其中信息格式中各參數的值和含義如表1所示。

3.1.2圖片傳輸協議

圖片信息的傳輸采用Byte的方式,其格式如圖2所示。

通過利用服務器端和客戶端實現遠程控制系統的創建

若控制信息轉換成字符串后為“0123456789”則表示圖片傳輸開始,長度轉換成數字后表示圖片信息總長度;若控制信息轉換成字符串后為“9876543210”則表示圖片傳輸結束;否則表示傳輸的為圖片內容信息,長度轉換成數字后表示本次發送信息的長度,后面為實際內容。

通過利用服務器端和客戶端實現遠程控制系統的創建

3.1.3文件傳輸協議

文件傳輸也采用Byte方式,其傳輸協議由以下幾步組成:

(1)如果是文件上傳則發送信息轉換成字符串后為“#_CMDFileUp_#”;如果是文件下載則發送信息轉換成字符串后為“#_CMDFileDown_#”。

(2)發送源文件名,轉換后的字符串為“#_SourceFileName_#”。

(3)發送目的文件名,轉換后的字符串為“#_DestinationFileName_#”。

(4)發送文件開始標志,轉換后的字符串為“#_Start_#”。

(5)發送文件內容,直到發送完畢。

(6)發送文件結束標志,轉換后的字符串為“#_End_#”。

3.2服務器端軟件的實現

服務器端軟件的實現過程是當客戶端要和服務器建立連接時,如果合法則允許建立連接,如果不合法則拒絕建立連接。建立連接后服務器啟動服務,監聽客戶端發送過來的控制信息,然后和客戶端協作完成相應的任務。如圖4所示。

通過利用服務器端和客戶端實現遠程控制系統的創建

3.3客戶端軟件的實現

客戶端軟件的實現過程是首先向服務器端發送身份信息,請求和服務器建立連接,如果通過驗證則定時發送屏幕控制信息,同時接受用戶的輸入并把其轉換成相應的控制信息,然后發送到服務器。如果請求被服務器拒絕則退出應用程序。

4 、結語

開發這種系統具有實際應用價值,用戶可以通過他進行遠程辦公,軟件公司可以通過他對自己的產品進行遠程配置以及在線診斷和維護,為公司節約人力、財力和物力。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制系統
    +關注

    關注

    41

    文章

    6665

    瀏覽量

    110941
  • 計算機
    +關注

    關注

    19

    文章

    7550

    瀏覽量

    88751
  • 服務器
    +關注

    關注

    12

    文章

    9338

    瀏覽量

    86159
收藏 人收藏

    評論

    相關推薦

    使用lwip socket udp功能,開發板為客戶端時不能夠接收服務器端發送過來的數據 ?

    請教下,使用 lwip socket udp 功能,開發板為客戶端時不能夠接收服務器端發送過來的數據 ? 1,如果開發板為 服務器端,收發都可以 2,如果開發板為 客戶端,不能夠接
    發表于 04-16 06:01

    用隊列實現的1對N的TCP服務器端,自動回復信息總發錯客戶端

    本帖最后由 kaneiqi1210 于 2014-7-17 12:43 編輯 如題,我仿照教材用隊列做的TCP一對多的服務器端,在1對1時,沒問題,而在1對多時,就出現,自動回復信息至不正確的客戶端(即非發送信息的客戶端
    發表于 07-17 09:31

    qt tcp程序在服務器端發送數據之前能接收客戶端發送的數據嗎?

    寫了一個tcp的客戶端服務器端,是服務器端客戶端發送文件,但是我想在服務器端發送之前先讓客戶端
    發表于 04-22 20:06

    labview怎么實現服務器端一直等待客戶端發送數據啊

    我現在在做labview的服務器端,但是當客戶端發送數據結束后,我的服務器端會報錯。報錯的意思就是說客戶端關閉,我想知道怎么實現才可以讓
    發表于 08-12 14:34

    為什么LWIP的TCP客戶端服務器端斷開后繼續發送數據就無法檢測到連接狀態?

    發現LWIP的TCP客戶端有個BUG,當服務器端開之后,如果還繼續發送數據,那就不能檢測到連接狀態。求助求助
    發表于 10-29 20:26

    4412開發板Qt網絡編程-TCP實現服務器客戶端

    更改組件名稱注釋,完成后如圖 : 步驟三:服務器端編程:1.創建 QTcpServer 對象2.創建監聽端口,使得客戶端可以使用這個端口訪問服務器
    發表于 04-28 15:33

    基于嵌入式ARM平臺實現遠程桌面服務器端客戶端應用示例

    實現遠程桌面服務器端客戶端應用示例。本文演示所使用的ARM平臺來自Toradex基于NXP iMX6Q SoC平臺的Apalis iMX6 ARM核心板。2).準備...
    發表于 12-14 06:10

    監控系統客戶端服務端設計

    項目開發報告1 項目簡介1.1 概述1.2 開發環境1.3 其他支持1.4 應用界面1.4.1 服務器端1.4.2 客戶端1.5 程序使用2 項目開發2.1 搭建基于實驗平臺數據庫2.1.1 數據庫
    發表于 12-21 07:02

    基于因特網的智能遠程控制系統的設計

    本文首先介紹了基于因特網的智能遠程控制系統的體系結構和使用于系統中的網絡數據庫關鍵技術,對多用戶同時操作問題、Web 客戶端/服務器端動態交互的實現
    發表于 05-26 10:42 ?13次下載

    基于因特網的智能遠程控制系統的設計

    本文首先介紹了基于因特網的智能遠程控制系統的體系結構和使用于系統中的網絡數據庫關鍵技術,對多用戶同時操作問題、Web 客戶端/服務器端動態交互的實現
    發表于 06-19 10:20 ?13次下載

    淘寶商品推廣系統服務器端軟件的設計與實現

    本文基于淘寶商品推廣系統服務器端軟件的設計與實現的目的,通過對淘寶商品推廣系統服務器端軟件中的各
    發表于 12-24 15:43 ?12次下載

    網絡調試和串口調試集合UDP TCP客戶端和TCP服務器端應用程序免費下載

    本文檔的主要內容詳細介紹的是網絡調試和串口調試集合UDP TCP客戶端和TCP服務器端應用程序免費下載。
    發表于 08-30 08:00 ?16次下載
    網絡調試和串口調試集合UDP TCP<b class='flag-5'>客戶端</b>和TCP<b class='flag-5'>服務器端</b>應用程序免費下載

    STM32+LWIP服務器實現客戶端連接

    (UCOSIII版本) 的基礎上進行修改,實現客戶端連接的一個方法。1、TCP服務器創建過程建立一個TCP服務器需要經過
    發表于 12-23 19:59 ?63次下載
    STM32+LWIP<b class='flag-5'>服務器</b><b class='flag-5'>實現</b>多<b class='flag-5'>客戶端</b>連接

    數據是怎么樣保證準確的從客戶端發送到服務器端

    你有想過嗎,在計算機網絡當中,數據是怎么樣保證準確的從客戶端發送到服務器端的?中間涉及到了哪些理論?
    的頭像 發表于 07-01 10:09 ?2162次閱讀

    Linux下TCP網絡編程-創建服務器客戶端

    這篇文章介紹在Linux下的socket編程,完成TCP服務器客戶端創建實現數據通信。
    的頭像 發表于 08-14 09:26 ?2558次閱讀
    Linux下TCP網絡編程-<b class='flag-5'>創建</b><b class='flag-5'>服務器</b>與<b class='flag-5'>客戶端</b>
    主站蜘蛛池模板: 热久久综合这里只有精品电影 | 久久久久久久久国产 | 又粗又大的机巴好爽欧美 | 激情综合网色播五月 | 99久久99久久久精品齐齐鬼色 | 看日本黄大片在线观看 | 日本黄页网 | 国产特级毛片 | 色老头永久免费网站 | 美女黄18以下禁止观看 | 淫欲网| 大伊人网| 在线a亚洲老鸭窝天堂新地址 | 国产人人干 | 国产色秀视频 | 国模大尺度酒店私拍视频拍拍 | 天天爱天天操天天干 | 人成电影免费观看在线 | 国产毛片久久久久久国产毛片 | 亚洲国产成人久久一区久久 | 久青草国产手机在线观 | 欧美国产精品主播一区 | 美女一级牲交毛片视频 | 男人j桶进女人j的视频 | 日韩欧美高清一区 | 黄 色 免 费 网站在线观看 | 一二三区电影 | 中文字幕在线看视频一区二区三区 | 三级黄色在线视频 | 网色视频| 资源种子在线观看 | 婷婷开心激情网 | 天天色天| 有一婷婷色 | 午夜五月天 | 国产2021成人精品 | 欧美乱论视频 | 欧美人与牲动交xxxx | 四虎国产精品永久地址49 | 午夜视频黄 | 丁香花五月婷婷开心 |