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

正文內(nèi)容

網(wǎng)絡(luò)協(xié)議編程應(yīng)用課程設(shè)計(jì)-展示頁(yè)

2025-06-19 03:15本頁(yè)面
  

【正文】 服務(wù)器 以數(shù)據(jù)庫(kù)服務(wù)器取代集中式文件共享進(jìn)而實(shí)現(xiàn)了計(jì)算機(jī)系統(tǒng)之間的松耦合。這種結(jié)構(gòu)將主要運(yùn)算操作放在中心計(jì)算機(jī)上。 在這只介紹基于 TCP 和 UDP 的簡(jiǎn)單的編程實(shí)現(xiàn)。因而我們?cè)趯W(xué)習(xí)網(wǎng)絡(luò) socket 編程時(shí)并不一定要很多的網(wǎng)絡(luò)方面的知識(shí),甚至是 TCP/IP 協(xié)議的知識(shí)也不需要太多。而在 windows 操作系統(tǒng)中,實(shí)現(xiàn)了 windows 版本的 socketAPI,又稱(chēng) winsock。 T 開(kāi)發(fā)的,有時(shí)稱(chēng)作 XTI( X/Open 運(yùn)輸層接口),以承認(rèn) X/Open 這個(gè)自己定義標(biāo)準(zhǔn)的國(guó)際計(jì)算機(jī)生產(chǎn)商所做的工作。前者有時(shí)稱(chēng)作 Berkeley socket,表明它是從伯克利版發(fā)展而來(lái)的。 學(xué)習(xí)使用好 vs2021 對(duì)于我們來(lái)說(shuō)有很大意義。 Visual Studio 2021 同時(shí)帶來(lái)了 NET Framework 、Microsoft Visual Studio 2021 CTP( Community Technology PreviewCTP),并且支持開(kāi)發(fā)面向 Windows 7 的應(yīng)用程序。是目前最流行的Windows 平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。 ( 3)編寫(xiě) 程序說(shuō)明書(shū) 。 二、基 本要求 ( 1)合理設(shè)計(jì)系統(tǒng)框圖 和 程序 結(jié)構(gòu)圖 。 ( 2) 通過(guò)編程實(shí)踐 學(xué)習(xí)掌握 網(wǎng)絡(luò) 協(xié)議的運(yùn)行原理 。 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)名稱(chēng): 網(wǎng)絡(luò)協(xié)議編程應(yīng)用課程設(shè)計(jì) 系 (院): 機(jī)算計(jì)科學(xué)學(xué)院 專(zhuān)業(yè)班級(jí): 網(wǎng)絡(luò) 11003 班 姓 名: 王小賤 學(xué) 號(hào): 202106421 指導(dǎo)教師: 張 為 邱 機(jī) 設(shè)計(jì)時(shí)間: 設(shè)計(jì)地點(diǎn): 四號(hào)樓 1 樓 2 號(hào)機(jī)房 一、目的與任務(wù) 網(wǎng)絡(luò)協(xié)議編程 應(yīng)用課程設(shè)計(jì)是《 TCP/IP 協(xié)議分析 》課程后的一個(gè)重要的教學(xué)環(huán)節(jié),是對(duì)學(xué)生進(jìn)行的一次較為全面的 網(wǎng)絡(luò)協(xié) 議 編程方面的 訓(xùn)練。其基本目的是: ( 1)培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的設(shè)計(jì)思想,訓(xùn)練綜合運(yùn)用所學(xué)的基礎(chǔ)理論知識(shí),結(jié)合生產(chǎn)實(shí)際分析和解決網(wǎng)絡(luò)應(yīng)用中問(wèn)題的能力,從而使基礎(chǔ)理論知識(shí)得到鞏固和加深。 ( 3) 練習(xí)多線(xiàn)程的網(wǎng)絡(luò)編程模式,為以后開(kāi)發(fā)真實(shí)的應(yīng)用協(xié)議打下基礎(chǔ) 。 ( 2)根據(jù)系統(tǒng)框圖設(shè)計(jì),編寫(xiě)程序代碼。 三、實(shí)驗(yàn)環(huán)境 安裝有 vs2021 以及虛擬機(jī)的計(jì)算機(jī) 四 、課程設(shè)計(jì)內(nèi)容 ( 1)、 熟悉開(kāi)發(fā)工具 Visual Studio 是微軟公司推出的開(kāi)發(fā)環(huán)境。 Visual Studio 2021 版本于 2021 年 4月 12 日上市,其集成開(kāi)發(fā)環(huán)境( IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。除了Microsoft SQL Server,它還支持 IBM DB2 和 Oracle 數(shù)據(jù)庫(kù)。 ( 2)、 套接字編程練習(xí) 使用 TCP/IP 協(xié)議的應(yīng)用程序通常采用兩種應(yīng)用編程接口 (API):socket 和 TLI(運(yùn)輸層接)。后者起初是由 AT amp。 XTI 實(shí)際上是 TLI 的一個(gè)超集。 TCP/IP 還是 OSI 的 ISO 協(xié)議都是分層模式的,用層的概念屏蔽的下層的細(xì)節(jié),只要完成自層的功能即可,因而程序員在做網(wǎng)絡(luò)編程時(shí)并不需要去關(guān)心網(wǎng)絡(luò)底層的具體實(shí)現(xiàn),只需要關(guān)心軟件的功能即可極大的簡(jiǎn)化了程序的編寫(xiě)。因而在著我就不介紹那方面的知識(shí)了,如果要了解網(wǎng)上也四處都有那些被別人應(yīng)用了 N 遍的經(jīng)典的介紹。 現(xiàn) 今的網(wǎng)絡(luò)程序一般都是基于 C/S 模型,即客戶(hù)機(jī) 服務(wù)器模型。同集中式大型計(jì)算系統(tǒng)比較,客戶(hù) 服務(wù)器 結(jié)構(gòu)的主要優(yōu)點(diǎn) 是提供了良好的實(shí)用性、靈活性、交互性和可擴(kuò)展性。 Windows Sockets 是 Microsoft Windows 的網(wǎng)絡(luò)程序設(shè)計(jì)接口,它是從 Berkeley Sockets 擴(kuò)展而來(lái)的,以動(dòng)態(tài)鏈接庫(kù)的形式提供給我們使用。這些擴(kuò)充主要是提供了一些異步函數(shù),并增加了符合 Windows 消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。 套接字的類(lèi)型總共有三類(lèi): 1) 流式套接字( SOCK_STREAM) 提供面向連接、可靠的數(shù)據(jù)傳輸服務(wù),數(shù)據(jù)無(wú)差錯(cuò)、無(wú)重復(fù)的發(fā)送,且按發(fā)送順序接收。 2) 數(shù)據(jù)報(bào)式套接字( SOCK_DGRAM) 提供無(wú)連接服務(wù)。 這種類(lèi)型是基于 UDP 協(xié)議的 3) 原始套接字( SOCK_RAW)。 它可以訪(fǎng)問(wèn) ICMP 和 ICMP 等協(xié)議包,可以編寫(xiě)內(nèi)核不處理的 IP 數(shù)據(jù)包,還可以創(chuàng)建自定 義的 IP 數(shù)據(jù)包首部??蛻?hù)端連接服務(wù)器時(shí),必須先知道服務(wù)器的名稱(chēng)。 bind()函數(shù)實(shí)現(xiàn)將服務(wù)器綁定到一個(gè)已知的名字上的功能。在監(jiān)聽(tīng)狀態(tài)下,如果客戶(hù)端向服務(wù)器發(fā)起連接請(qǐng)求,服務(wù)器通過(guò)調(diào)用accept()函數(shù)來(lái)接受該連接請(qǐng)求。 對(duì)客戶(hù)端來(lái)說(shuō),首先調(diào)用 connect()函數(shù)向服務(wù)器發(fā)出連接請(qǐng)求。 開(kāi)發(fā)套接字應(yīng)用程序時(shí),首先應(yīng)進(jìn)行 Windows Sockets 的初始化,加載 Windows Sockets 的實(shí)現(xiàn),然后創(chuàng)建套接字,對(duì) TCP 套接字來(lái)說(shuō),需要在 socket()函數(shù)或都 WSASocket()函數(shù)中指明 SOCK_STREAM 套接字類(lèi)型。 流程如下: 服務(wù)器: 創(chuàng)建套接字 — 綁定 — 監(jiān)聽(tīng) — 接受連接 — 收發(fā)數(shù)據(jù) — 關(guān)閉 客戶(hù)端:創(chuàng)建套接字 — 連接 — 收發(fā)數(shù)據(jù) — 關(guān)閉 Windows Sockets API 重要函數(shù)說(shuō)明如下: 一、 WSAStartup()函數(shù): 不管是客戶(hù)端還是服務(wù)器,開(kāi)發(fā) Windows Sockets 應(yīng)用程序時(shí),必須首先加載 Windows Sockets 動(dòng)態(tài)庫(kù)( DLL)。該函數(shù)是套接字 應(yīng)用程序必須調(diào)用的第一個(gè)函數(shù)。 wVersionRequested:指定準(zhǔn)備加載 Windows Sockets動(dòng)態(tài)庫(kù)的版本。在應(yīng)用程序中可以使用 MAKEWORD(X,Y)方便指定該參數(shù)。 WSADATA 結(jié)構(gòu)聲明如下: define WSADESCRIPTION_LEN 256 define WSASYS_STATUS_LEN 12 struct WSAData { WORD wVersion。 char szDescription[WSADESCRIPTION_LEN+1]。 unsigned short iMaxSockets。 char *lpVendorInfo。 WSADATA 結(jié)構(gòu)被用來(lái)保存函數(shù) WSAStartup 返回的 Windows Sockets 初始化信息。 高位字節(jié)存儲(chǔ)副版本號(hào) , 低位字節(jié)存儲(chǔ)主版本號(hào),可以用WORD MAKEWORD(BYTE,BYTE ) 返回這個(gè)值 ,例如 :MAKEWORD(1,1) wHighVersion :這個(gè) DLL能夠支持的 Windows Sockets規(guī)范的最高版本。 szDescript
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1