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

正文內(nèi)容

基于udp協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計(jì)(更新版)

  

【正文】 ...................................... 10 設(shè)計(jì)分析 ...................................................................................................................................................................... 11 5 設(shè)計(jì)體會(huì)與建議 .........................................................................................................................................................12 參考文獻(xiàn) ..................................................................................................................................................................................13 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 3 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計(jì) 1 設(shè)計(jì)目的與要求 設(shè)計(jì)目的 進(jìn)一步掌握利用 Visual C++進(jìn)行程序設(shè)計(jì)的能力; 進(jìn)一步理解和運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法; 初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法; 學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法; 理解 Windows程序的運(yùn)行過程 ; 掌握 winsocket編程方法 。客戶 端能實(shí)現(xiàn)消息的輸入和發(fā)送、接收消息、連接服務(wù)器與斷開連接等基本功能;服務(wù)器端能收發(fā)信息、保存客戶端的 IP 信息地址、將接收到的消息向所有客戶端轉(zhuǎn)發(fā)等基本信息。 服務(wù)器端功能: 初始化 socket, 創(chuàng)建服務(wù)器端。 程序運(yùn)行后用戶先輸入自己呢稱然后進(jìn)行連接,如果成功則在接收窗口輸出成功提示,否則彈出連接失敗警告框。在數(shù)據(jù)傳輸協(xié)議中,我們使用 UDP協(xié)議, UDP協(xié)議是無(wú)連接的協(xié)議,在服務(wù)器端不調(diào)用 listen函數(shù)進(jìn)行監(jiān)聽,也不調(diào)用 accept 函數(shù)建立連接, 其操作流程圖如下圖所示: 服務(wù)器端 客戶端so ck e t函數(shù)建立套接字b i n d 函數(shù)給套接字指定本地地址se n d 函數(shù)和 re ve 函數(shù)收發(fā)數(shù)據(jù)cl o se so ck e t 函數(shù)關(guān)閉套接字so ck e t函數(shù)建立套接字b i n d 函數(shù)給套接字指定本地地址se n d 函數(shù)和 re ve 函數(shù)收發(fā)數(shù)據(jù)cl o se so ck e t 函數(shù)關(guān)閉套接字 圖 21 無(wú)連接 協(xié)議的套接字操作流程圖 首先,用 socket函數(shù)建立套接字,然后根據(jù) 本地的 IP 進(jìn)行綁定,然后就可以通過使用 send 函數(shù)和 reve 函數(shù) 來進(jìn)行 數(shù)據(jù) 的發(fā)送和接收了。 服務(wù)器端套接字的具體操作 該程序設(shè)計(jì)使用 UDP無(wú)連接的 用戶數(shù)據(jù)報(bào)協(xié)議 ,所以在設(shè)計(jì)中我們 不調(diào)用 listen函數(shù)進(jìn)行監(jiān)聽,也不調(diào)用 accept 函數(shù)建立連接, 其操作流程 可見 圖 31。 //服務(wù)器端口號(hào) bind(m_sockLocal, (SOCKADDR*)amp。當(dāng)服務(wù)器端收到客戶端發(fā)送來的連接請(qǐng)求消息時(shí),便把該客戶端的 IP 加人到建立的鏈表中去,在廣播消息的時(shí)候可以通過遍歷該鏈表將消息發(fā)送給每一個(gè)客戶端。 =i_addr(IP)。若客戶端自己選擇與服務(wù)器斷開,則向服務(wù)器發(fā)送斷開信息并返回到輸入重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 9 IP 狀態(tài)繼續(xù)循環(huán),知道關(guān)閉窗口。 //服務(wù)器斷口 bind(m_sockLocal, (SOCKADDR*)amp。 (2). 與服務(wù)器連接斷開的具體實(shí)現(xiàn) 當(dāng)點(diǎn)擊連接按鈕后,客戶端向服務(wù)器端發(fā)出一個(gè)連接請(qǐng)求信息,然后等待回應(yīng),如果連接不成功則返回,成功后則可進(jìn)行消息的接收和發(fā)送。 = AF_INET。 m_fromlen = sizeof(m_addrfrom)。 i++) { if(strcmp(buf,連接成功 !!) == 0) { strcat(buf,\r\n)。 //使能控件 … .此處略去 …………… return 0。然后就可以進(jìn)行正常的消息收發(fā) 。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 14 5 設(shè) 計(jì)體會(huì)與建議 通過本次 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計(jì) 的 Windows程序設(shè)計(jì),我受益匪淺,并對(duì) Windows程序設(shè)計(jì)這一門課程與相關(guān)一些技術(shù)有了更深一步的認(rèn)識(shí)。重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 15 參考文獻(xiàn): [1]. Charles Petzold 著, Windows程序設(shè)計(jì).北京博彥科技發(fā)展有 限公司譯.北京.北京大學(xué)出版社, 1998 [2].楊祥金,楊丹等. Windows程序設(shè)計(jì)教程.北京:清華大學(xué)出版社, 2020 [3]. Charles Prterzold. Programming Windows by Charles Prterzold. Microsoft Press, 1998 [4].何立起著,陸東暉,杜堅(jiān)貞改編. Borland C++ Windows程序設(shè)計(jì).北京:人民郵電出版社, 1994 [5]. Peter Norton, Rob McGregor著. MFC 開發(fā) Windows 95/NT4應(yīng)用程序.孫鳳英,魏軍,徐京等譯.北京:清華大學(xué)出版社, 2020
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1