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

正文內(nèi)容

基于socket的網(wǎng)絡(luò)編程技術(shù)及其實(shí)現(xiàn)學(xué)士學(xué)位論文-wenkub

2023-07-03 16:56:37 本頁面
 

【正文】 SI七層參考模型的應(yīng)用層和表達(dá)層。本層包含IP協(xié)議、RIP協(xié)議(Routing Information Protocol,路由信息協(xié)議),負(fù)責(zé)數(shù)據(jù)的包裝、尋址和路由。TCP/IP分層模型的四個(gè)協(xié)議層分別完成以下的功能:第一層:網(wǎng)絡(luò)接口層,包括用于協(xié)作IP數(shù)據(jù)在已有網(wǎng)絡(luò)介質(zhì)上傳輸?shù)膮f(xié)議。在同步通信中,所有應(yīng)用程序之間的通信都需要應(yīng)用層的協(xié)同操作。第七層:應(yīng)用層,最接近終端用戶的OSI層,這就意味著OSI應(yīng)用層與用戶之間是通過應(yīng)用軟件直接相互作用的。傳輸控制協(xié)議(TCP)是提供可靠數(shù)據(jù)傳輸?shù)腡CP/IP協(xié)議族中的傳輸層協(xié)議。例如IP路由器工作在網(wǎng)絡(luò)層,因而可以實(shí)現(xiàn)多種網(wǎng)絡(luò)間的互聯(lián)。不同的數(shù)據(jù)鏈路層定義了不同的網(wǎng)絡(luò)和協(xié)議特征,其中包括物理編址、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、錯(cuò)誤校驗(yàn)、幀序列以及流控。計(jì)算機(jī)操作系統(tǒng)中的網(wǎng)絡(luò)過程包括從應(yīng)用請(qǐng)求(在協(xié)議棧的頂部)到網(wǎng)絡(luò)介質(zhì)(底部)。協(xié)議劃分的一個(gè)主要原則是確保目標(biāo)系統(tǒng)有效且效率高。第4章給出了系統(tǒng)詳細(xì)的設(shè)計(jì)和具體實(shí)現(xiàn)。 課題的結(jié)構(gòu)安排第1章論述了Socket網(wǎng)絡(luò)編程的的研究背景和意義, Socket網(wǎng)絡(luò)編程技術(shù)的國內(nèi)外研究現(xiàn)狀。在現(xiàn)在的網(wǎng)絡(luò)應(yīng)用中,通信雙方最常見的交互模式便是Client/ Server 模式。 課題的國內(nèi)外研究現(xiàn)狀基于Socket的網(wǎng)絡(luò)編程技術(shù)在人們不斷的研究和探索下,日益的完善與成熟,已被廣泛的應(yīng)用在通信,醫(yī)療等各個(gè)領(lǐng)域。Socket 是建立在傳輸層協(xié)議是TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)上的一種套接字規(guī)范,它最初由美國加州Berkley大學(xué)提出,是UNIX 操作系統(tǒng)開發(fā)的網(wǎng)絡(luò)通信接口,它定義了兩臺(tái)計(jì)算機(jī)間的通信規(guī)范(也是一種編程規(guī)范)。 關(guān)鍵字:Socket;VC++;網(wǎng)絡(luò)編程;遠(yuǎn)程控制 AbstractWith the rapid development of network technology, puter has brought human civilization aundergone enormous changes, the original physical interface has been unable to meet the requirements of network munication. As the network munication protocol TCP / IP protocol solved the basic problem of this munication, the introduction of a technique called Socket application program interface. Socket network based on programming is a widely utilized nowadays .In this paper, VC development environment, socketbased network programming, implementation and process control system that allows the local puter through the LAN to access different remote puters, and its operation can also be carried out Internet host.This article first briefly introduces the remote desktop monitoring system key technologies, as well as system requirements analysis. The basic framework of the system design and function of each module。系統(tǒng)可以讓本地計(jì)算機(jī)通過局域網(wǎng)訪問不同的遠(yuǎn)程計(jì)算機(jī),也可以進(jìn)行網(wǎng)際主機(jī)控制。TCP/IP(Transmission Control Protocol/Internet Protocol)協(xié)議作為網(wǎng)絡(luò)通信的基本協(xié)議就解決了這一通信難題,它引入了一種稱之為“Socket”的應(yīng)用程序接口。Socket 是建立在傳輸層協(xié)議上的一種套接字規(guī)范,基于Socket的網(wǎng)絡(luò)編程已是一項(xiàng)現(xiàn)如今被廣泛利用的技術(shù),很大程度上方便了人們的生活。本文首先針對(duì)遠(yuǎn)程控制系統(tǒng)的關(guān)鍵技術(shù)進(jìn)行了深入研究,并對(duì)遠(yuǎn)程控制系統(tǒng)的做出了需求分析。 then introduces the various functional modules of the specific implementation steps. Finally, test methods and results, the advantages and disadvantages of the system are summarized.Keywords:Socket;VC++;Network Programming;Remote Control 目錄1 緒論 1 課題的背景和意義 1 課題的國內(nèi)外研究現(xiàn)狀 1 課題的結(jié)構(gòu)安排 22 Socket網(wǎng)絡(luò)編程的關(guān)鍵技術(shù) 3 Socket網(wǎng)絡(luò)編程理論基礎(chǔ) 3 OSI七層網(wǎng)絡(luò)模型與TCP/IP四層網(wǎng)絡(luò)模型 3 Socket編程基本原理 6 Windows Socket網(wǎng)絡(luò)編程技術(shù) 10 Winsock簡(jiǎn)介 10 Winsock通信機(jī)制 10 Winsock編程模型 11 圖像技術(shù) 13 圖像壓縮編碼解碼 16 霍夫曼壓縮 17 Run Length壓縮 173 遠(yuǎn)程控制系統(tǒng)總體設(shè)計(jì) 19 系統(tǒng)需求分析 19 用戶需求 19 可采用的技術(shù)方案 19 可行性技術(shù)方案 19 技術(shù)可行性 19 經(jīng)濟(jì)可行性 20 系統(tǒng)的基本框架 20 模塊劃分及功能設(shè)計(jì) 214 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 22 界面設(shè)計(jì) 22 客戶端界面 22 服務(wù)器端界面 24 客戶端模塊設(shè)計(jì)與實(shí)現(xiàn) 25 服務(wù)器模塊設(shè)計(jì)與實(shí)現(xiàn) 27 消息模擬功能的實(shí)現(xiàn) 29 流數(shù)據(jù)的實(shí)現(xiàn) 30 圖形編碼 305 系統(tǒng)實(shí)施及測(cè)試 34 測(cè)試環(huán)境搭建 34 系統(tǒng)功能和性能測(cè)試 34 客戶端顯示測(cè)試 34 鼠標(biāo)鍵盤功能測(cè)試 39 測(cè)試結(jié)果 42結(jié) 論 43致 謝 44參考文獻(xiàn) 45附錄A 英文原文 47附錄B 中文翻譯 58附錄C 源程序 65671 緒論 課題的背景和意義隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,原來物理上的接口(如鍵盤、鼠標(biāo)、網(wǎng)卡、顯示卡等輸入、輸出接口)已不能滿足網(wǎng)絡(luò)通信的要求了。如果兩臺(tái)計(jì)算機(jī)是利用一個(gè)“通道”進(jìn)行通信,那么這個(gè)“通道”的兩端就是套接字。比如市面上比較普遍的、UC、飛鴿傳書等以內(nèi)部網(wǎng)絡(luò)為中心的資源共享系統(tǒng),都應(yīng)用到套接字網(wǎng)絡(luò)編程技術(shù)??蛻? 服務(wù)器模式通常采用監(jiān)聽/ 連接的方式實(shí)現(xiàn),服務(wù)器端應(yīng)用程序在一個(gè)端口監(jiān)聽對(duì)服務(wù)的請(qǐng)求。第2章論述了Socket網(wǎng)絡(luò)編程的關(guān)鍵技術(shù):網(wǎng)絡(luò)編程的理論基礎(chǔ),Windows Socket網(wǎng)絡(luò)編程技術(shù),圖像技術(shù),圖像壓縮的編碼及解碼,包括霍夫曼壓縮,和Run Length(行程長度)壓縮等。詳細(xì)設(shè)計(jì)包括了界面設(shè)計(jì),客戶端模塊設(shè)計(jì)與實(shí)現(xiàn),服務(wù)器模塊設(shè)計(jì)與實(shí)現(xiàn),消息模擬功能的實(shí)現(xiàn),流數(shù)據(jù)的實(shí)現(xiàn),圖形編碼等。為了提高效率,每個(gè)協(xié)議只應(yīng)該注意沒有被其他協(xié)議處理過的那部分通信問題;為了主協(xié)議的實(shí)現(xiàn)更加有效,協(xié)議之間應(yīng)該能夠共享特定的數(shù)據(jù)結(jié)構(gòu),同時(shí)這些協(xié)議的組合應(yīng)該能處理所有可能的硬件錯(cuò)誤以及其它異常情況。第一層:物理層,負(fù)責(zé)最后將信息編碼成電流脈沖或其它信號(hào)以用于網(wǎng)上傳輸。第三層:網(wǎng)絡(luò)層,負(fù)責(zé)在源點(diǎn)和終點(diǎn)之間建立連接。第四層:傳輸層,向高層提供可靠的端到端的網(wǎng)絡(luò)數(shù)據(jù)流服務(wù)。第五層:會(huì)話層,建立、管理和終止表示層與實(shí)體之間的通信會(huì)話。應(yīng)用層的功能一般包括標(biāo)識(shí)通信伙伴、定義資源的可用性和同步通信?! ? 應(yīng)用層表示層會(huì)話層傳輸層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層物理層 七層網(wǎng)絡(luò)模型 TCP/IP四層網(wǎng)絡(luò)模型 TCP/IP分層模型(TCP/IP Layening Model)被稱作因特網(wǎng)分層模型(Internet Layering Model)、因特網(wǎng)參考模型(Internet Reference Model)。實(shí)際上TCP/IP標(biāo)準(zhǔn)并不定義與ISO數(shù)據(jù)鏈路層和物理層相對(duì)應(yīng)的功能。同時(shí)還包含網(wǎng)間控制報(bào)文協(xié)議(Internet Control Message Protocol, ICMP)用來提供網(wǎng)絡(luò)診斷信息。因特網(wǎng)的應(yīng)用層協(xié)議包括Finger、Whois、FTP(文件傳輸協(xié)議)、Gopher、HTTP(超文本傳輸協(xié)議)、Telent(遠(yuǎn)程終端協(xié)議)、SMTP(簡(jiǎn)單郵件傳送協(xié)議)、IRC(因特網(wǎng)中繼會(huì)話)、NNTP(網(wǎng)絡(luò)新聞傳輸協(xié)議)等。一般情況下除非通信協(xié)議支持,只有相同類型的套接字方能相互傳遞數(shù)據(jù),Windows Sockets 版主要支持兩種類型的套接字:流式套接字和數(shù)據(jù)報(bào)套接字,還有一種是原始套接字,但為保證網(wǎng)絡(luò)應(yīng)用程序的兼容性,一般不鼓勵(lì)使用原始套接字。這對(duì)數(shù)據(jù)的穩(wěn)定性、正確性和發(fā)送/接收順序要求嚴(yán)格的應(yīng)用十分適用,TCP協(xié)議使用該類接口。然而,數(shù)據(jù)報(bào)的實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)線路占用率較低。套接字編程基本概念進(jìn)程通信的概念最初來源于單機(jī)系統(tǒng)。同一主機(jī)上,不同進(jìn)程可用進(jìn)程號(hào)(process ID)唯一標(biāo)識(shí)。因此,網(wǎng)間進(jìn)程通信還要解決多重協(xié)議的識(shí)別問題。從這個(gè)意義上講,網(wǎng)絡(luò)通信的最終地址就不僅僅是主機(jī)地址了,還包括可以描述進(jìn)程的某種標(biāo)識(shí)符。在TCP/IP協(xié)議的實(shí)現(xiàn)中,端口的操作類似于一般的I/O操作,進(jìn)程獲取一個(gè)端口,相當(dāng)于獲取本地唯一的I/O文件,可以用一般的讀寫原語訪問。有兩種基本分配方式:第一種叫全局分配,這是一種集中控制方式,由一個(gè)公認(rèn)的中央機(jī)構(gòu)根據(jù)用戶需要進(jìn)行統(tǒng)一分配,并將結(jié)果公布于眾。因此,每一個(gè)標(biāo)準(zhǔn)服務(wù)器都擁有一個(gè)全局公認(rèn)的端口(即周知口,wellknown port),即使在不同的機(jī)器上,其端口號(hào)也相同。在互連網(wǎng)絡(luò)中,兩臺(tái)機(jī)器可能位于不同的網(wǎng)絡(luò),這些網(wǎng)絡(luò)通過網(wǎng)絡(luò)互連設(shè)備(網(wǎng)關(guān),網(wǎng)橋,路由器等)連接。為保證數(shù)據(jù)的正確性,在網(wǎng)絡(luò)協(xié)議中須指定網(wǎng)絡(luò)字節(jié)順序。(5)半相關(guān)綜上所述,網(wǎng)絡(luò)中用一個(gè)三元組可以在全局唯一標(biāo)志一個(gè)進(jìn)程:(協(xié)議,本地地址,本地端口號(hào)) 這樣一個(gè)三元組,叫做一個(gè)半相關(guān)(halfassociation),它指定連接的每半部分。(7)順序在網(wǎng)絡(luò)傳輸中,兩個(gè)連續(xù)報(bào)文在端-端通信中可能經(jīng)過不同路徑,這樣到達(dá)目的地時(shí)的順序可能會(huì)與發(fā)送時(shí)不同。TCP協(xié)議提供這項(xiàng)服務(wù)。服務(wù)的表現(xiàn)形式是原語(primitive),如系統(tǒng)調(diào)用或庫函數(shù)。而傳輸層實(shí)現(xiàn)的是“端到端”通信,引進(jìn)網(wǎng)間進(jìn)程通信概念,同時(shí)也要解決差錯(cuò)控制,流量控制,數(shù)據(jù)排序(報(bào)文排序),連接管理等問題,為此提供不同的服務(wù)方式: 面向連接(虛電路)或無連接 面向連接服務(wù)是電話系統(tǒng)服務(wù)模式的抽象,即每一次完整的數(shù)據(jù)傳輸都要經(jīng)過建立連接,使用連接,終止連接的過程。 無連接服務(wù)是郵政系統(tǒng)服務(wù)的抽象,每個(gè)分組都攜帶完整的目的地址,各分組在系統(tǒng)中獨(dú)立傳送?,F(xiàn)在的Winsock已經(jīng)基本上實(shí)現(xiàn)了與協(xié)議無關(guān),你可以使用Winsock來調(diào)用多種協(xié)議的功能,但較常使用的是TCP/IP協(xié)議。Winsock規(guī)范定義并記錄了任何使用API與Internet通訊協(xié)議(ISP通常指TCP/IP)連接。當(dāng)應(yīng)用程序利用Winsock發(fā)送和接收數(shù)據(jù)時(shí),并不是由Winsock從網(wǎng)絡(luò)上發(fā)送和接收數(shù)據(jù)的,而是由核心模式驅(qū)動(dòng)程序AFDSYS負(fù)責(zé)管理發(fā)送和接收緩沖區(qū)來發(fā)送和接收數(shù)據(jù)。根據(jù)通信性質(zhì)不同可分為:Stream Sockets(流式套接字)和Datagram Sockets(數(shù)據(jù)報(bào)套接字),其中Stream Sockets提供無差錯(cuò)的、面向連接的、無長度限制的雙向字節(jié)流傳輸,適應(yīng)于處理大量數(shù)據(jù),尤其適合于FTP服務(wù)。下面語句顯示了一個(gè)典型的具體Winsock函數(shù)調(diào)用:Socket_handle=Socket(PF_INET,SOCK_STREAM,IPPROTO_TCP);這個(gè)Winsock使用Internet協(xié)議簇(PF_INET)的TCP協(xié)議(IPPROTO_TCP)進(jìn)行字節(jié)流(SOCK_STREAM)通信。面向連接的協(xié)議在連接端點(diǎn)之間建立一條虛電路,面向連接的客戶程序不必關(guān)心網(wǎng)絡(luò)軟件使用怎樣的本地地址傳輸數(shù)據(jù)。也就是說,Winsock為程序選擇協(xié)議端口,當(dāng)數(shù)據(jù)到達(dá)此端口時(shí)通知程序,程序不必關(guān)心Winsock使用哪一個(gè)協(xié)議端口。無連接協(xié)議不建立與遠(yuǎn)地服務(wù)器的直接連接。該函數(shù)的第一個(gè)參數(shù)指明程序請(qǐng)求使用的Socket版本,其中高位字節(jié)指明副版本、低位字節(jié)指明主版本;操作系統(tǒng)利用第二個(gè)參數(shù)返回請(qǐng)求的Socket的版本信息。應(yīng)用程序在完成對(duì)請(qǐng)求的Socket庫的使用后,要調(diào)用WSACleanup函數(shù)來解除與Socket庫的綁定并且釋放Socket庫所占用的系統(tǒng)資源。當(dāng)調(diào)用closesocket函數(shù)時(shí),操作系統(tǒng)先檢查套接字?jǐn)?shù)據(jù)結(jié)構(gòu)中的該字段的值,如果為1,就表明只有一個(gè)套接字描述符指向它,因此操作系統(tǒng)就先把s在套接字描述符表中對(duì)應(yīng)的那條表項(xiàng)清除,并且釋放s對(duì)應(yīng)的套接字?jǐn)?shù)據(jù)結(jié)構(gòu);如果該字段大于1,那么操作系統(tǒng)僅僅清除s在套接字描述符表中的對(duì)應(yīng)表項(xiàng),并且把s對(duì)應(yīng)的套接字?jǐn)?shù)據(jù)結(jié)構(gòu)的引用次數(shù)減1。假如該函數(shù)執(zhí)行成功,則返回0;如果執(zhí)行失敗,則返回SOCKET_ERROR。Windows已經(jīng)提供了各種顯示卡的驅(qū)動(dòng)程序,這樣我們的程序就不用關(guān)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1