freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

論文)-基于vb的網(wǎng)絡(luò)數(shù)據(jù)傳輸-在線瀏覽

2025-02-08 02:54本頁面
  

【正文】 OF BASED ON THE VISUAL BASIC ABSTRACT With the popularity of Inter and the rapid development of industrial automation, Network has perated into home, office, factory, automation fields. People in various places accessible through the Inter to exchange informations ,So data transmission in the work is particularly important. However it Provided controls of supporting data transmission in the visual basic,like Winsock and MSComm control and so on. Through the design of procedures and the use of controls, Can realize the data munications in the work,and meet the Demand of data munications and data exchange for inter users. In this article, will introduce to the use of Winsock control programming C / S mode data transmission。 client/server mode。 serial munication。 ( 2) 半雙工通信:在半雙工信道上,通信的 雙方可交替發(fā)送和接收信息。 按同步方式分: ( 1) 異步傳輸:把各個(gè)字符分開傳輸,字符之間插入同步信息。 ( 2) 同步傳輸:發(fā)送方在發(fā)送數(shù)據(jù)之前先發(fā)送一串同步字符 SYNC。 特點(diǎn):連接建立后通路是專用的。在傳輸少量信息時(shí)效率不高。線路利用率較高。 ( 3) 分組交換: 有兩種方式: 數(shù)據(jù)報(bào):類似于報(bào)文交換。 虛電路: 類似于電路交換。它仍然具有線路共享的優(yōu)點(diǎn)。 ② 沒有數(shù)據(jù)報(bào)方式靈活,效率不如 數(shù)據(jù)報(bào)方式高。 虛電路可以是暫時(shí)的,即會(huì)話開始建立,會(huì)話結(jié)束拆除,這叫虛呼叫;也可以是永久的,即通信雙方一開機(jī)就自動(dòng)建立,直到一方(或同時(shí))關(guān)機(jī)才拆除。 分組交換的特點(diǎn):數(shù)據(jù)包有固定的長(zhǎng)度。除了交換結(jié)點(diǎn)的存儲(chǔ)緩沖區(qū)可以不些外,也帶來了傳播時(shí)延的減少,分組交換也意味著按分組糾錯(cuò):發(fā)現(xiàn)錯(cuò)誤只需重發(fā)出錯(cuò)的分組,使通信效率提高。人們?cè)诟鱾€(gè)地點(diǎn)都可通過互聯(lián)網(wǎng)來交換信息。 鑒于對(duì)網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)谋匾院椭匾缘目紤],我選擇了基于 VB 的網(wǎng)絡(luò)數(shù) 據(jù)傳輸來作為畢業(yè)設(shè)計(jì)的課題。 論文結(jié)構(gòu) 本論文介紹了網(wǎng)絡(luò)數(shù)據(jù)的必要性 與實(shí)際應(yīng)用 ,重點(diǎn)從 WINSOCK 控件進(jìn)行分析設(shè)計(jì) ,詳細(xì)介紹了基于 VB語言進(jìn)行 C/S模式的設(shè)計(jì)。 第一章 緒論。 第二章 概述 。 第三章 需求分析 。 第四章 總體 設(shè)計(jì) 。 第五章 詳細(xì)設(shè)計(jì) 。 第六 章 典型問題分析 。 第七 章 網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膽?yīng)用 。在本章第二小節(jié)中具體結(jié)合 RS232 串口通信實(shí)現(xiàn)對(duì)模擬設(shè)備的相關(guān)狀態(tài)數(shù)據(jù)的接收,以達(dá)到遠(yuǎn)程對(duì)設(shè)備的控制的目的。 本章主要論述了在完成整個(gè)軟件過程中的一些心得體會(huì)以及本軟件尚存的不足之處。 第二章 概 述 Visual Basic 是 Microsoft 公司開發(fā)的 Windows 應(yīng)用程序開發(fā)工具 ,Visual —— 可視化的 ,是一種開發(fā)圖形戶界面 (GUI)的方法 .使得非計(jì)算機(jī)專業(yè)的人也可以開發(fā)出專業(yè)的 Windows 軟件 . Visual Basic 繼承了 BASIC 語言簡(jiǎn)單易學(xué)的優(yōu)點(diǎn) ,又增加了許多新的功能 ,它采用面向?qū)ο笈c事件驅(qū)動(dòng)的程序設(shè)計(jì)思想 ,使編程變得更加方便 ,快捷 .使用 Visual Basic既可以開發(fā)個(gè)人或小組使用的小型工具 ,又可以開發(fā)多媒體軟件 ,數(shù)據(jù)庫應(yīng)用程序 ,網(wǎng)絡(luò)應(yīng)用程序等大型軟件 .是國內(nèi)外最流行的程序設(shè)計(jì)語言之一 . 基于 Visual Basic 這種操作簡(jiǎn)便、功能強(qiáng)大的優(yōu)點(diǎn),結(jié)合網(wǎng)絡(luò)實(shí)際情況和需要,研究開發(fā)基于 Visual Basic 的網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)能浖? Winsock 控件簡(jiǎn)述 Winsock 控件 介紹 WINSOCK即 Windows Socket,是微軟公司對(duì) Socket編程接口的集成。但是 WINSOCK 控件并不能完全取代 Socket 函數(shù),它使用 IP 協(xié)議,并支持 TCP 和 UDP 協(xié)議,但是支持程度偏低,像多 播和廣播等特性無法支持,不過在僅僅需要基本的網(wǎng)絡(luò)數(shù)據(jù)通信的前提下, Windows 控件仍然是最好的選擇??蛇x的協(xié)議是 TCP 和 UDP, 對(duì)應(yīng)的 VB 中 常量分別是 sckTCPProtocol 和sckUDPProtocol, Winsock 控件默認(rèn)協(xié)議是 TCP。 SocketHandle: SocketHandle 返回當(dāng)前 socket 連接的句柄,這是只讀屬性。在客戶端,當(dāng)使用了控件的 Connect 方法后,遠(yuǎn)程計(jì)算機(jī)的 IP 地址就賦給了 RemoteHostIP 屬性,而在服務(wù)器端,當(dāng)ConnectRequest 事件后,遠(yuǎn)程計(jì)算機(jī)(客戶端)的 IP地址就賦給了這個(gè)屬性。 ByteReceived: 返回當(dāng)前接收緩沖區(qū)中的字節(jié)數(shù) 。如表 21 所 示。 Listen: 只在使用 TCP 協(xié)議時(shí)有用。 Connect: 當(dāng)本地計(jì)算機(jī)希望和遠(yuǎn)程計(jì)算機(jī)建立連接時(shí),就可以調(diào)用 Connect 方法。 SendData: 當(dāng)連接建立后,要發(fā)送數(shù)據(jù)就可以調(diào)用 SendData 方法,該方法只有一個(gè)參 數(shù),就是要發(fā)送的數(shù) 據(jù)。 PeekData: 和 GetData 方法類似,但 PeekData 在取得數(shù)據(jù)后并不把緩沖區(qū)清空。 SendProgress: 當(dāng)一端的計(jì)算機(jī)正在向另一端的計(jì)算機(jī)發(fā)送數(shù)據(jù)時(shí), SendProgress 事件將 被觸發(fā)。 SendComplete: 當(dāng)所有數(shù)據(jù)發(fā)送完成時(shí),被觸發(fā)。注意:如果在接受到 新數(shù)據(jù)前,緩沖區(qū)中非空,就不會(huì)觸發(fā)這個(gè)事件。 RS232 串口通信概述 RS232 串口通信簡(jiǎn)述 串行通信端口( Serial Communication Port)在系統(tǒng)控制的范圍中一直占據(jù)著及其重要的地位,它不僅沒有因?yàn)闀r(shí)代的進(jìn)步 而遭淘汰,反而在規(guī)格上越來越完善,應(yīng)用也越來越廣泛。當(dāng)然,它的重要性還不只如此。一般計(jì)算機(jī)將 COM1 端口以 9引腳的接頭接出,而以 25腳的接頭將 COM2 端口接出。 圖 21 串口外觀圖 MSComm 控件重要屬性、方法 和事件 不同于其他控件, MSComm 只有一個(gè)事件即 OnComm 事件 ,所有可能發(fā)生的狀況(錯(cuò)誤或引發(fā)通信事件 ) 都集中在這個(gè)事件中處理,通過對(duì)這些狀況的處理來實(shí)現(xiàn)各種控制和傳輸,如下表列的即為 MSComm 控件的 OnComm 事件 中所含的各種可能出現(xiàn)的事件狀況: 表 21 MSComm 控件 屬性 屬性 描述 CommPort 設(shè)置并返回通訊端口號(hào) Settings 字符串的形式設(shè)置并返回波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止 PortOpen 設(shè)置并返回通訊端口的狀態(tài)。 2. 客戶端樹型目錄結(jié)構(gòu)顯示:服務(wù)器可以顯示客戶端的樹型目錄結(jié)構(gòu),能夠方面的抓取客戶端機(jī)器上的任何文件。 4. 各種格式的文件傳輸 :對(duì)于不同格式的文件如視頻、音頻、常用文件 word,excel,txt 等等,可以實(shí)現(xiàn)傳輸操作。 6. 單個(gè)發(fā)送和群發(fā):對(duì)于消息可以指定發(fā)送也可以群發(fā)消息,同 時(shí)也可以實(shí)現(xiàn)對(duì)服務(wù)器端某個(gè)文件指定客戶端發(fā)送也可以群發(fā)給所有連接成功發(fā)客戶端。一旦發(fā)生任何錯(cuò)誤或突發(fā)事件,系統(tǒng)要能夠正常運(yùn)行甚至及時(shí)糾錯(cuò),不至于癱瘓而使得軟件無法運(yùn)行下去。 2. 易用性 本程序僅僅是一個(gè)雛形,容易上手,操作簡(jiǎn)單,使用過程一目了然。 第四章 總體設(shè)計(jì) 功能模塊圖 基 于 V B 的 網(wǎng) 絡(luò) 數(shù)據(jù) 傳 輸動(dòng) 態(tài)加 載客 戶端客 戶端 樹形 目錄 結(jié)構(gòu) 顯示客 戶端 與服 務(wù)器 文件 傳輸客 戶端 服務(wù) 器連 接斷 開各 種格 式小 型文 件傳 輸各 種大 型音 頻視 頻文 件傳 輸整 個(gè)文 件夾 數(shù)據(jù) 傳輸W i n s o c k 控 件 實(shí) 現(xiàn) C / S 數(shù) 據(jù)傳 輸服 務(wù)器 與客 戶端 消息 傳輸指定可戶端傳輸向 所有 客戶 端群 發(fā)指 定客 戶端 發(fā)送 消息向 所有 客戶 端群 發(fā)消 息 圖 41 C/S模式總體功能模塊 C/S 模型時(shí)序圖 s e n d d a t a ( )b i n d ( )l i s t e n ( )C o n n e c t R e q u e s t( )D a t a A r r i v a l ( )服 務(wù) 器C o n n e c t ( )s e n d d a t a ( )w i n s o c kD a t a A r r i v a l ( )w i n s o c k建立連接請(qǐng) 求 連 接O p e r a t e ( )相關(guān)處理相關(guān)處理客 戶 端 圖 42面向連接的 C/S模型時(shí)序圖 客戶端、服務(wù)器界面設(shè)計(jì) 圖 43 服務(wù)器主界面 圖 44 服務(wù)器端帶消息窗口界面 圖 45 客戶端主界面 第五章 詳細(xì)設(shè)計(jì) 構(gòu)架模型 圖 51 C/S 模型構(gòu)架圖 通信協(xié) 議 在開始編程之前首先應(yīng)當(dāng)對(duì)客戶端和服務(wù)器之間的通信協(xié)議進(jìn)行定義,以便雙方在通信過程中可以方便的識(shí)別彼此的通信指令和標(biāo)志。 在設(shè)計(jì)中我采用 winsock 數(shù)組來實(shí)現(xiàn)服務(wù)器端的動(dòng)態(tài)添加功能, winsock(0)設(shè)計(jì)為服務(wù)器端一直保持監(jiān)聽客戶端連接請(qǐng)求的控件,如果監(jiān)聽到有客戶端的連接請(qǐng)求,首先查找數(shù)組中是否存在空閑的 winsock(x),如果存在,則使用該winsock(x)與之建立連接,反之 加載一個(gè)新的 winsock 數(shù)組控件與之建立連接。該功能設(shè)計(jì)的總體思路如下:當(dāng)服務(wù)器端選種“客戶端 狀態(tài)”列表中連接成功的客戶端時(shí),向該客戶端發(fā)送命令標(biāo)志,要求回傳其磁盤驅(qū)動(dòng)列表信息如 C盤, D盤等;如果服務(wù)器端繼續(xù)點(diǎn)選某磁盤驅(qū)動(dòng),則向客戶端發(fā)送該磁盤路徑,要求返回該磁盤當(dāng)下所有的文件夾和文件信息,返回后,在該磁盤當(dāng)下顯示文件夾目錄,并在“文檔”列表中顯示該磁盤 驅(qū)動(dòng)下的文件名,依次類推,可逐級(jí)顯示目錄信息;如果某級(jí)目錄已經(jīng)展開,那么起前將顯示“ ”符號(hào),再次點(diǎn)擊該目錄時(shí),將收起該目錄(即刪除該目錄下的所有信息),此時(shí)其前面將顯示“ +”符號(hào)。 以下是客戶端根據(jù)服務(wù)器端指定的目錄路 徑進(jìn)行相應(yīng)的查找,并返回該目錄下的子目錄和文件名稱。在實(shí)現(xiàn)過程中考慮到目錄的深淺,如果初始化就將客戶端的所有目錄全部顯示在列表中,會(huì)帶來不必要的麻煩,所以采取的方法是服務(wù)器端點(diǎn)選某級(jí)目錄就向客戶端 發(fā)送讀區(qū)該級(jí)目錄的命令,以達(dá)到減少時(shí)間復(fù)雜度和空間復(fù)雜度的目的,具體實(shí)現(xiàn)流程如圖 53 所示。 f i l e p a t h amp。 s t r ( s p a )C a l l m o d i f y ( p , )e x i t f o rp = p + 11234 圖 53 服務(wù)器端查看樹形目錄主流程 文件
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1