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

正文內(nèi)容

基于udp協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計-閱讀頁

2024-11-13 18:27本頁面
  

【正文】 )。當(dāng)服務(wù)器端收到客戶端發(fā)送來的連接請求消息時,便把該客戶端的 IP 加人到建立的鏈表中去,在廣播消息的時候可以通過遍歷該鏈表將消息發(fā)送給每一個客戶端。 listCString::iterator iter。 (IP)。 iter != ()。 =i_addr(IP)。m_addrfrom, sizeof(m_addrfrom))。如果服務(wù)器端將某個 IP 從鏈表中刪除,也需要給客戶端發(fā)送一個斷開連接提示信息。 客戶端的設(shè)計 客戶 器端程序流程設(shè)計 下圖為客戶端的 程序流程圖,和服務(wù)器相同程序一開始便使用 socket 函數(shù)建立套接字初始化 WinSock 環(huán)境 。若客戶端自己選擇與服務(wù)器斷開,則向服務(wù)器發(fā)送斷開信息并返回到輸入重慶科技學(xué)院《 Windows 程序設(shè)計 》課程設(shè)計報告 9 IP 狀態(tài)繼續(xù)循環(huán),知道關(guān)閉窗口。m_WSAData)。 //創(chuàng)建本地服務(wù)套接 字 WSAAsyncSelect(m_sockLocal, GetSafeHwnd(), WM_SOCKET, FD_READ)。 //服務(wù)器 IP 地址 = AF_INET。 //服務(wù)器斷口 bind(m_sockLocal, (SOCKADDR*)amp。 //綁定 在套接字建立好之后只需用以下兩個函數(shù)就可以收發(fā)信息了,注意需指明長度。m_addrfrom, amp。 sendto(m_sockLocal, buf, 1024, 0, (SOCKADDR*)amp。 (2). 與服務(wù)器連接斷開的具體實現(xiàn) 當(dāng)點擊連接按鈕后,客戶端向服務(wù)器端發(fā)出一個連接請求信息,然后等待回應(yīng),如果連接不成功則返回,成功后則可進行消息的接收和發(fā)送。具體實現(xiàn)代碼如下: 連接請求: //點擊 連接按鈕,發(fā)送連接請求信息 void CUDPClientDlg::OnBUTTONConnect() { // TODO: Add your control notification handler code here ()。 if(m_Str_IP == ) { AfxMessageBox(TEXT(請輸入服務(wù)器 IP 地址 !))。 } //發(fā)送連接請求 char bufConnect[8] = {connect}。 = AF_INET。 sendto(m_sockLocal, bufConnect, 7, 0, (SOCKADDR*)amp。 //使能控件 ………… .. Checked = 1。 char buf[1024]。 m_fromlen = sizeof(m_addrfrom)。m_addrfrom, amp。 if(Checked == 1 amp。 j == 1) { for(i=0。 i++) { if(strcmp(buf,連接成功 !!) == 0) { strcat(buf,\r\n)。 j=0。 } else Sleep(5)。 Sleep(30)。 //使能控件 … .此處略去 …………… return 0。 (buf)。 } 發(fā)送斷開請求: 該功能就只是給服務(wù)器發(fā)送一個特定的斷開請求消息,服務(wù)器根據(jù)消息將該客戶端的IP 從 ListBox和鏈表中刪除,以達到斷開的目的。m_addrto, sizeof(m_addrto))。然后就可以進行正常的消息收發(fā) 。 圖 42 客戶端 消息收發(fā) 圖 下圖是服務(wù)器端的運行結(jié)果,當(dāng)有客戶端連接到該服務(wù)器端時,服務(wù)器的再線列表列出所有的客戶端 IP,然后可接收和轉(zhuǎn)發(fā)所有客戶端發(fā)送來的消息,同時服務(wù)器端也可發(fā)送消息給所有的客戶端,如果服務(wù)器想讓某個客戶端被斷開,則 將其 IP 刪除即可。連接消息的確認(rèn)使用發(fā)送特定的信息進行連接和連接判斷。客戶端的斷開也是通過觸發(fā)服務(wù)器端對鏈表中對應(yīng)的 IP地址刪除實現(xiàn)的。 重慶科技學(xué)院《 Windows 程序設(shè)計 》課程設(shè)計報告 14 5 設(shè) 計體會與建議 通過本次 基于 UDP 協(xié)議的網(wǎng)絡(luò)聊天工具設(shè)計 的 Windows程序設(shè)計,我受益匪淺,并對 Windows程序設(shè)計這一門課程與相關(guān)一些技術(shù)有了更深一步的認(rèn)識。雖然我們對這些知識還運用得還不是很熟練,但是相信在現(xiàn)在和今后的學(xué)習(xí)中會得到更加深刻的掌握。 通過設(shè)計我們 進一步掌握利用 Visual C++進行程序設(shè)計的能力;進一步理解和運用面向?qū)ο蟪绦蛟O(shè)計的思想和 方法;初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;學(xué)會調(diào)試一個較長程序的基本方法;理解 Windows程序的運行過程;掌握 winsocket編程方法。 課程設(shè)計 過程中我們一邊設(shè)計一邊探索,發(fā)現(xiàn)理論和實踐要充分地結(jié)合, 是需要扎實的基本功的,這就表明學(xué)好基礎(chǔ)知識是理論付諸實踐的前提 。重慶科技學(xué)院《 Windows 程序設(shè)計 》課程設(shè)計報告 15 參考文獻: [1]. Charles Petzold 著, Windows程序設(shè)計.北京博彥科技發(fā)展有 限公司譯.北京.北京大學(xué)出版社, 1998 [2].楊祥金,楊丹等. Windows程序設(shè)計教程.北京:清華大學(xué)出版社, 2020 [3]. Charles Prterzold. Programming Windows by Charles Prterzold. Microsoft Press, 1998 [4].何立起著,陸東暉,杜堅貞改編. Borland C++ Windows程序設(shè)計.北京:人民郵電出版社, 1994 [5]. Peter Norton, Rob McGregor著. MFC 開發(fā) Windows 95/NT4應(yīng)用程序.孫鳳英,魏軍,徐京等譯.北京:清華大學(xué)出版社, 2020
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1