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

正文內(nèi)容

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

2025-12-09 18:27上一頁面

下一頁面
  

【正文】 自動(dòng)的顯示在 “在線主機(jī)列表 ”下的 ListBox中 , 其 下 面的刪除按鈕可以將 ListBox中所選的 IP 刪除; 所有客戶端 發(fā)來的消息和服務(wù)器自己所發(fā)的消息 都在接收窗口中顯示,并可通過清除內(nèi)容按鈕清除內(nèi)容 ; 服務(wù)器端也可以向所有客戶端發(fā)送系統(tǒng)消息,該功能通過發(fā)送窗口和右邊的發(fā)送、清除按鈕實(shí)現(xiàn)。 //協(xié)議族 = htons(SERVER_PORT)。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 8 鏈表的維護(hù)以及消息的廣播 在 該程序 的服務(wù)器端 設(shè)計(jì)了一個(gè) 鏈 表 ,用來保存所有在線的客戶端的 IP 地址。 iter++) //從鏈表的開始結(jié)點(diǎn)到結(jié)束結(jié)點(diǎn) { IP = (*iter)。然后輸入服務(wù)器端的 IP 地址并發(fā)起連接請(qǐng)求,如果連接超時(shí) 則返回輸入 IP 狀態(tài),若成功則可發(fā)送和接收消息,在此過程中如果服務(wù)器將本客戶端斷開,則返回輸入 IP 態(tài)。 //協(xié)議族 = htons(9001)。m_addrto, sizeof(m_addrto))。 = i_addr(m_Str_IP)。 int i。 i80。 AfxMessageBox(TEXT(連接服務(wù)器失敗 !!))。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 12 4 設(shè)計(jì)結(jié)果與分析 設(shè)計(jì)結(jié)果 下面使用一些程序運(yùn)行的截圖的對(duì)程序最終 結(jié)果進(jìn)行 簡(jiǎn)單 的闡述: 下圖是客戶端 連接服務(wù)器圖,開啟了客戶端后先輸入用戶的呢稱再輸入服務(wù)器的 IP 地址,然后電擊連接按鈕程 序便發(fā)送出連接請(qǐng)求信息,如過在設(shè)定的時(shí)間內(nèi)沒有收到應(yīng)答,則彈出連接失敗提示,如下圖: 圖 41 客戶端連接服務(wù)器 圖 當(dāng)連接成功后,客戶端的接收窗口會(huì)顯示連接成功的提示,下圖可見。程序的不足在與當(dāng)客戶端直接關(guān)閉時(shí),服務(wù)器沒有能響應(yīng)將鏈表中的對(duì)應(yīng) IP 值刪除,還需要改進(jìn)。 希望在以后我們能充分利用實(shí)習(xí)的機(jī)會(huì)充實(shí)自己,并希望 有更多的 這樣的 實(shí)踐 機(jī)會(huì)。在實(shí)驗(yàn)中,我們可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來,在所要設(shè)計(jì)的程序中漸漸融會(huì)貫通。當(dāng)客戶端選擇斷開時(shí),向服務(wù)器發(fā)送斷開連接信息,然后斷開。 } strcat(buf,\r\n)。 (buf)。 recvfrom(m_sockLocal, buf, 1040, 0, (SOCKADDR*)amp。 = htons(8008)。若連接成功后用戶點(diǎn)擊斷開連接按鈕,則程序向服務(wù)器端發(fā)出斷開連接信息。m_addr_in, sizeof(m_addr_in))。 開始初始化Wi n S o ck環(huán) 境發(fā)送連接信息并等待回應(yīng)輸入服務(wù)器I P 地址等是否連接成功?消息發(fā)送和接收是否為斷開消息?YNNY 圖 33 客戶端程序流程圖 客戶 端界面設(shè)計(jì) 與服務(wù)器端的界面設(shè)計(jì)相同,只需根據(jù)需求設(shè)計(jì)出相應(yīng)的控件,客戶端界面設(shè)計(jì)如下圖所示: 圖 34 客戶端界面設(shè)計(jì) 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 10 客戶端的功能實(shí)現(xiàn) (1).初始化 WinSock環(huán)境 與服務(wù)器端基本相同, 具體代碼如下: // socket 函數(shù)建立套接字 WSAStartup(MAKEWORD(2, 0), amp。 sendto(m_sockLocal, buf, 1024, 0, (SOCKADDR*)amp。 下面分別是建立鏈表、遍歷鏈表、增加刪除鏈表的具體實(shí)現(xiàn)代碼: //定義一個(gè)用來保存 IP 的鏈表 listCString IPlist。m_addr_in, sizeof(m_addr_in))。下面是在程序設(shè)計(jì)中建立套接字、綁定的具體實(shí)現(xiàn): // socket 函數(shù)建立套接字 WSAStartup(MAKEWORD(2, 0), amp。 重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 6 3 設(shè)計(jì)過程 及 程序代碼 服務(wù)器端設(shè)計(jì) 服務(wù)器端程序 流程設(shè)計(jì) 下圖是服務(wù)器端的程序流程設(shè)計(jì)圖,當(dāng)程序開始運(yùn)行時(shí),便初始 WinSock環(huán)境。在連接好之后用戶也可以選擇與服務(wù)器斷開。 接受用戶傳送來的連接判斷命令,并向用戶發(fā)出響應(yīng)命令。 關(guān)鍵 字: WinSock編程, UDP 協(xié)議, TCP/IP 協(xié)議 , MFC編程 , Windows程序重慶科技學(xué)院《 Windows 程序設(shè)計(jì) 》課程設(shè)計(jì)報(bào)告 2 目錄 1 設(shè)計(jì)目的與要求 ........................................................................................................................................................... 1 設(shè)計(jì)目的 ........................................................................................................................................................................ 1 設(shè)計(jì)內(nèi)容 ........................................................................................................................................................................ 1 設(shè)計(jì)要求 .....................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1