版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)院計(jì)算機(jī)學(xué)院專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)題目局域網(wǎng)聊天室程序課程名稱VC++課程設(shè)計(jì)時(shí)間該系統(tǒng)要求完成聊天室的全過(guò)程,包括客戶端和服務(wù)器兩大部分的編程及其連接。服務(wù)器端聊天程序負(fù)責(zé)接收和發(fā)送來(lái)自客戶端的聊天信息,客戶端聊天程序負(fù)責(zé)建立和維護(hù)與服務(wù)器端的連接,想服務(wù)器發(fā)送(1)通過(guò)實(shí)際軟件項(xiàng)目的分析、設(shè)計(jì)、編碼、測(cè)試等工作,掌握用工具也層出不窮,但當(dāng)我們學(xué)習(xí)了《windows程序設(shè)計(jì)天程序,利用MFC為開(kāi)發(fā)工具,實(shí)現(xiàn)基本的通訊功能。在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)本課程設(shè)計(jì)主要解決在客戶端于客戶端的信息交換和客戶端于服務(wù)器的信息交換先啟動(dòng)服務(wù)器端聊天程序,這是聊天服務(wù)器需要指定一個(gè)端口號(hào),客戶端則根據(jù)這個(gè)端口號(hào)以及服務(wù)器的網(wǎng)絡(luò)地址與服務(wù)器進(jìn)行通信。在這里,把端口號(hào)成為“聊天頻服務(wù)器啟動(dòng)后將在這個(gè)指定的端口號(hào)中等待客戶的連接。對(duì)于公共聊天室,服務(wù)通過(guò)分析發(fā)現(xiàn),該程序完全可以通過(guò)VisualC++中MFC完成。2.1設(shè)計(jì)目的C++作為開(kāi)發(fā)平臺(tái),通過(guò)實(shí)踐復(fù)習(xí)鞏固課堂所學(xué)的理論知識(shí),提高對(duì)所學(xué)知識(shí)的綜合應(yīng)2.2設(shè)計(jì)要求采用客戶/服務(wù)器模式,分為客戶端程序和服務(wù)器端程序2.4系統(tǒng)主要功能和主要功能描述(1)客戶端聊天程序要負(fù)責(zé)建立和維護(hù)與服務(wù)器的連接,通過(guò)獲取用戶的設(shè)置嘗試用戶輸入一行信息并且按下回車鍵后聊天程序就要把這一行信息發(fā)送出去,才(3)要隨時(shí)準(zhǔn)備好接受來(lái)自服務(wù)器的信息,隨時(shí)把接受到的信息顯示出來(lái),讓用戶(4)在用戶退出聊天過(guò)程是要關(guān)閉與服務(wù)器的連接。比較好的做法是提前通知服務(wù)器或者直接給服務(wù)器發(fā)送一條退出通知,使得服務(wù)器能夠及時(shí)掌握客戶端的連登陸服務(wù)器并向服務(wù)器發(fā)送信息,啟動(dòng)服務(wù)器,服務(wù)器等待客戶要求并向客戶反饋在線用戶信息,用戶向服務(wù)器發(fā)送信息,服務(wù)器處理用戶的數(shù)據(jù),然后用戶開(kāi)始聊天??蛻舳说牧奶旆譃閷?duì)所有人的信息和私聊的信息,該信息應(yīng)通過(guò)程序控制分別進(jìn)行處圖4.1登陸服務(wù)器界面圖4.3張三登陸服務(wù)器圖4.3李四登陸服務(wù)器圖4.4李四發(fā)送消息服務(wù)端界面圖4.4張三發(fā)送消息服務(wù)端界面圖4.6李四發(fā)送消息的客服端界面圖4.7張三發(fā)送消息的客服端界面GetDlgItem(IDC_BTNSTART)->EnableWindow(FALSE);GetDlgItem(IDC_BTNSEND)->EnableWindow(TRUE);g_ServerSocket=socket(AF_INET,SOCK_STREAM,0);//創(chuàng)建套接字if(INVALID_SOCKET==g_ServerSocket){}SOCKADDR_INif(SOCKET_ERROR==bind(g_ServerSocket,(SOCKADDR*)&svraddr{}{}g_hmutex=CreateMutex(NULL,FALSE,NULL);//創(chuàng)建互斥量DWORDWINAPI{SOCKADDR_INSOCKETRecvSocket;//recvif(INVALID_SOCKET==RecvSocket){}BOOLContinueFlag=TRUE;while(ContinueFlag&&TRUE){BYTErecvBuff[RECV_DATA_SIZE+2]={0};if(SOCKET_ERROR==recvedSize){//WSANOTINITIALISED}UINTCmdFlag;{}BOOLcomeFlag=TRUE;//是否加入用戶列表的標(biāo)記CChatRoomServerDlg*Server//解析客服端發(fā)來(lái)的消息以便確定消息的{caseCONNECT://用戶發(fā)來(lái)的連接請(qǐng)求{{if(SOCKET_ERROR=={}}}//向該用戶發(fā)送一條LIST消息使其將所有在線用戶加入用戶列表{{}}{if(SOCKET_ERROR{}}{{comeFlag=FALSE;}}{}if(SOCKET_ERROR{AfxMessageBox("CONNECT中向客戶端發(fā)送登陸成功消息失??!");}入用戶列表%Y年%m月%d日%H:%M:%S登錄");{{}} {{{}}}%Y年%m月%d日%H:%M:%S下線");{{}}}}}{}g_ClientSocket=socket(AF_INET,SOCK_STREAM,0);//創(chuàng)建套接字if(INVALID_SOCKET==g_ClientSocket){}DWORDdwIP;SOCKADDR_INif(SOCKET_ERROR=={}if(SOCKET_ERROR==碼發(fā)給服務(wù)器{}GetDlgItem(IDC_BTNSEND)->EnableWindow(TRUE);GetDlgItem(IDC_USERLOAD)->EnableWindow(FALSE);DWORDWINAPI{while(TRUE){BYTErecvBuff[RECV_DATA_SIZE+2]={0};if(SOCKET_ERROR==recvedSize){}//此函數(shù)不會(huì)分解AUDIO命令,直{}{{}casePRIVATE:{}}}}G
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年氣體分離及液化設(shè)備項(xiàng)目申請(qǐng)報(bào)告模板
- 2025年壓縮式垃圾車項(xiàng)目提案報(bào)告范文
- 企業(yè)員工辭職信范文(15篇)
- 2024年未實(shí)繳出資股權(quán)投資退出與轉(zhuǎn)讓服務(wù)合同3篇
- 2025年抗蛇毒血清項(xiàng)目提案報(bào)告模范
- 2025年柔性樹(shù)脂版項(xiàng)目申請(qǐng)報(bào)告模式
- 教師綜合培訓(xùn)的心得體會(huì)5篇
- 我的大學(xué)生活演講稿
- 我的未來(lái)不是夢(mèng)演講稿(15篇)
- 學(xué)校學(xué)生實(shí)習(xí)自我鑒定(集合5篇)
- 【企業(yè)盈利能力探析的國(guó)內(nèi)外文獻(xiàn)綜述2400字】
- 全國(guó)職業(yè)院校技能大賽高職組(智慧物流賽項(xiàng))備賽試題庫(kù)(含答案)
- 職業(yè)生涯規(guī)劃-體驗(yàn)式學(xué)習(xí)智慧樹(shù)知到期末考試答案章節(jié)答案2024年華僑大學(xué)
- 醫(yī)學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)智慧樹(shù)知到期末考試答案2024年
- 大學(xué)生國(guó)家安全教育智慧樹(shù)知到期末考試答案2024年
- 同濟(jì)大學(xué)信紙
- 2019版外研社高中英語(yǔ)必修二單詞默寫表
- 美的分權(quán)規(guī)范手冊(cè)
- 混凝土連續(xù)箱梁滿堂支架現(xiàn)澆施工工藝標(biāo)準(zhǔn)By阿拉蕾
- 教程學(xué)習(xí)基礎(chǔ)網(wǎng)站上的mike urban
- 危險(xiǎn)化學(xué)品儲(chǔ)存安全檢查表(共4頁(yè))
評(píng)論
0/150
提交評(píng)論