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

正文內(nèi)容

基于udp協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計(jì)-在線瀏覽

2026-01-03 18:27本頁面
  

【正文】 .................................................................................... 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è)計(jì)實(shí)現(xiàn)的聊天工具 要求有客戶端和服務(wù)器端。I 摘要 本 課程設(shè)計(jì)是利用 WinSock編程來實(shí)現(xiàn) 基于 UDP協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計(jì) , UDP(User Datagram Protocol——用戶數(shù)據(jù)報(bào)協(xié)議 ) 協(xié)議是無連接的協(xié)議 ,是 TCP/IP 協(xié)議的 一種分 層協(xié)議。設(shè)計(jì)中我們利用 MFC 編程 ,對(duì)程序的界面進(jìn)行設(shè)計(jì),通過設(shè)計(jì) 進(jìn)一步掌握利用 Visual C++進(jìn)行程序設(shè)計(jì)的能力 理解和運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法 ,初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法, 理解 Windows程序的運(yùn)行過程以及 掌握 Winsocket編程方法。客戶 端能實(shí)現(xiàn)消息的輸入和發(fā)送、接收消息、連接服務(wù)器與斷開連接等基本功能;服務(wù)器端能收發(fā)信息、保存客戶端的 IP 信息地址、將接收到的消息向所有客戶端轉(zhuǎn)發(fā)等基本信息。 設(shè)計(jì)內(nèi)容 本實(shí)驗(yàn)設(shè)計(jì)內(nèi)容是:設(shè)計(jì)一個(gè)程序,實(shí)現(xiàn)聊天功能,要求有客戶端和服務(wù)器端。 設(shè)計(jì)要求 整個(gè)程序使用 winsocket 函數(shù)做網(wǎng)絡(luò)數(shù)據(jù)收發(fā),基于 UDP 協(xié)議。 本課程設(shè)計(jì)中我們使用的是 MFC 編程。 服務(wù)器端功能: 初始化 socket, 創(chuàng)建服務(wù)器端。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 4 維護(hù)一個(gè)鏈表,保存所有用戶的 IP 地址。 向鏈表中的所有用戶發(fā)送系統(tǒng)消息。 客戶端 : 客戶端界面,有 一個(gè)用于顯示接受的聊天信息, 和 一個(gè)用來接受用戶輸入的聊天信息。 程序運(yùn)行后用戶先輸入自己呢稱然后進(jìn)行連接,如果成功則在接收窗口輸出成功提示,否則彈出連接失敗警告框。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 5 2 設(shè)計(jì)環(huán)境或器材、原理與說明 設(shè)計(jì) 環(huán)境與器材 因?yàn)檫x擇使用 MFC 編程, 該程序又是網(wǎng)絡(luò)編程, 所以設(shè)計(jì)環(huán)境與器材為: 能正常連接的網(wǎng)卡; Window Socket 是 Windows 下的標(biāo)準(zhǔn)網(wǎng)絡(luò)程序設(shè)計(jì)接口,它是由一些 API函數(shù)組成,用以提供對(duì)網(wǎng)絡(luò)通信的支持。在數(shù)據(jù)傳輸協(xié)議中,我們使用 UDP協(xié)議, UDP協(xié)議是無連接的協(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 無連接 協(xié)議的套接字操作流程圖 首先,用 socket函數(shù)建立套接字,然后根據(jù) 本地的 IP 進(jìn)行綁定,然后就可以通過使用 send 函數(shù)和 reve 函數(shù) 來進(jìn)行 數(shù)據(jù) 的發(fā)送和接收了。初始化完成后,程序便等待客戶端的 接入和等待接收信息。 關(guān)閉窗口程序結(jié)束。我們可以通過 MFC 中重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 7 提供的編輯工具在該對(duì)話框中進(jìn)行設(shè)計(jì),如添加文本框、按鈕、靜態(tài)文本框、 ListBox等。 服務(wù)器端套接字的具體操作 該程序設(shè)計(jì)使用 UDP無連接的 用戶數(shù)據(jù)報(bào)協(xié)議 ,所以在設(shè)計(jì)中我們 不調(diào)用 listen函數(shù)進(jìn)行監(jiān)聽,也不調(diào)用 accept 函數(shù)建立連接, 其操作流程 可見 圖 31。m_WSAData)。 //創(chuàng)建本地服務(wù)套接字 //選擇程序要處理的網(wǎng)絡(luò)事件: WM_SOCKET 和 FD_READ WSAAsyncSelect(m_sockLocal, GetSafeHwnd(), WM_SOCKET, FD_READ)。 //指定 IP 地址 (服務(wù)器所在 系統(tǒng) IP 地址 ) = AF_INET。 //服務(wù)器端口號(hào) bind(m_sockLocal, (SOCKADDR*)amp。 // bind 函數(shù)給套接字指定本地地址 下面分別是 接收和發(fā)送數(shù)據(jù)的具體代碼: recvfrom(m_sockLocal, buf, 1024, 0, (SOCKADDR*)amp。m_fromlen)。m_addrfrom, sizeof(m_addrfrom)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1