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

正文內(nèi)容

局域網(wǎng)即時(shí)聊天程序的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)(文件)

 

【正文】 理代碼 void CChatDlg::OnSetserver() { //TODO:Add your control notification handler code here if(!m_bInit) { m_bClient=false。 } } } 四、語(yǔ)音聊天按鈕的消息處理代碼 void CChatDlg::OnNewsend() { //TODO:Add your control notification handler code here if(m_willchating==TRUE //進(jìn)行語(yǔ)音聊天 { (this)。 } else //停止語(yǔ)音聊天 { CsingleLock lock(amp。 M_willchating=TRUE。 if(Create(m_uPort)==FALSE) { AfxMessageBox(“Server Socket Create Error”)。 } m_dlgSetDlgItemText(IDC_SHOWTEXT,” Server Has Been Set OK!” )。 } 2) ClientSocket是客戶(hù)端 Socket類(lèi),關(guān)于這部分核心代碼 為: //通信 Socket的初始化,一些關(guān)于傳輸數(shù)據(jù)串行化的操作 Void CClientSocket::Init(CChatDlg* dlg) { m_sfSocketFile=new CsocketFile(this)。 thism_dlg=dlg。 M_dlgm_sMsgList+=。m_dlgm_willchating==FALSE) { memcpy(m_dlg,MAX_BUFFER_SIZE)。 If(!m_dlgm_bClient) { for(POSITION pos=m_dlg()。temp)。 return TRUE。 Return FALSE。 m_aSessionOut=NULL。 M_bInit=false。 M_dlgCloseSessionSocket()。因?yàn)樵陂_(kāi)發(fā)軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類(lèi)人員之間 的通信和配合也不可能完美無(wú)缺,因此,在軟件生命周期的各個(gè)階段都不可避免地產(chǎn)生差錯(cuò)?;谏鲜龅脑?,我在編碼過(guò)程中進(jìn)行了模塊 測(cè)試,編碼結(jié)束進(jìn)行了系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。 A 每個(gè)被調(diào)用模塊是否正確接受參數(shù)。 (二) 測(cè)試過(guò)程 主要檢驗(yàn)是否能正確實(shí)現(xiàn)每個(gè)功能。用戶(hù)界面友好。 第七章 結(jié)論 通過(guò)本次設(shè)計(jì),學(xué)到了不少東西。 由于我本人的技術(shù)限制,可能有很多不足之處,望各位老師多加批評(píng)和指正謝謝! 參考文獻(xiàn) 1. 李強(qiáng) 賈云霞 , 《 Visual C++ 項(xiàng)目開(kāi)發(fā)實(shí)踐》 (第一版 ),出版單位 :中國(guó)鐵道出版社 ,出版年度 : 2021年 8月 , P185P266. 2. 劉長(zhǎng)明 楊工明 , 《 Visual C++ 實(shí)踐與提高》 (第一版 ), 出版單位 :中國(guó)鐵道出版社 , 出版年度 : 2021年 3月 , P285P327. 3. 張海藩著,《軟件工程導(dǎo)論》(第三版),出版單位:清華大學(xué)出版社,出版年度: 1998年 1月, 引用部分從第一章節(jié)開(kāi)始 . 大學(xué)本科畢業(yè)論文 局域網(wǎng)即時(shí)聊天程序的設(shè)計(jì)與實(shí)現(xiàn) 作 者 院 系 工學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí) 學(xué) 號(hào) 指導(dǎo)教師 答辯日期 成 績(jī) 摘 要 局域網(wǎng)即時(shí)聊天通過(guò)進(jìn)行文本聊天和語(yǔ)音聊天來(lái)實(shí)現(xiàn)彼此溝通、交流信息。 服務(wù)器端和客戶(hù)端是通過(guò)建立 Socket 鏈接來(lái)實(shí)現(xiàn)聊天功能。尤其現(xiàn)在的學(xué)校更是如此,單單在課堂里或校園里的交流是遠(yuǎn)遠(yuǎn)不夠的,要是學(xué)校有聊天系統(tǒng),那么學(xué)生之間或是師生之間的信息交流會(huì)更加頻繁、更方便,有利于建立友好的關(guān)系網(wǎng)。 由于程序是在TCP/IP 環(huán)境下運(yùn)行,所以分服務(wù)器端和客戶(hù)端。在提供可視化的編程方式的同時(shí), Visual C++也適用于編寫(xiě)直接對(duì)系統(tǒng)底層操作的程序,生成代碼的質(zhì)量也優(yōu)于其它的開(kāi)發(fā)工具。 面向?qū)ο蟮某绦蛟O(shè)計(jì)吸取了結(jié)構(gòu)化程序設(shè)計(jì)的精華,它利用了人們根據(jù)對(duì)事物分類(lèi)和抽象的傾向,引入了類(lèi)和對(duì)象的概念,具有封裝性(數(shù)據(jù)抽象)、繼承和多態(tài)的特點(diǎn)。 Visual C++還提供了豐富的技術(shù)資源, MSDN(Microsoft Develop Network)提供了強(qiáng)大的聯(lián)機(jī)幫助支持,同時(shí)還可以通過(guò)訪(fǎng)問(wèn) Microsoft 的網(wǎng)上站點(diǎn)來(lái)獲得最新的技術(shù)文檔。 Socket可分為: 1] 數(shù)據(jù)報(bào)套接字( Datagram Sockets) —— 對(duì)于在 TCP/IP上實(shí)現(xiàn)的 WinSock,數(shù)據(jù)報(bào)套接字使用用戶(hù)數(shù)據(jù)報(bào)協(xié)議( UDP)。不管是對(duì)單個(gè)的數(shù)據(jù)報(bào),還是對(duì)數(shù)據(jù)包,流式套接字都提供了一種流式數(shù)據(jù)傳輸。在桌面操作系統(tǒng)進(jìn)入 Windows 時(shí)代后,仍然繼承了 Socket 方法。因此,使用這兩個(gè)類(lèi)進(jìn)行 Socket 網(wǎng)絡(luò)程序的編寫(xiě)會(huì)比使用 API 方便一些。 為了給程序員提供更方便的接口以自動(dòng)處理網(wǎng)絡(luò)通信中的一些任 務(wù), MFC 在CAsySocket 類(lèi)的基礎(chǔ)上派生了 CSocket 類(lèi),它提供了比 CAsyncSocket 更高層的 WinSock API 接口。 CObject CAsyncSock CSocket 第四章 需求分析 在這里先說(shuō)明設(shè)計(jì)的需求分析之前分 析一下設(shè)計(jì)的可行性。 2) 經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)開(kāi)發(fā)開(kāi)發(fā)成較低,經(jīng)濟(jì)效益會(huì)遠(yuǎn)大于開(kāi)發(fā)成本,可行。而且需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。 文本聊天 就是在線(xiàn)雙方互相傳遞文本信息的功能,而語(yǔ)音聊天就是指在線(xiàn)雙方互相傳遞語(yǔ)音信息的功能。 3)要發(fā)送給對(duì)方的文字或字符的輸入工作要在聊天窗口的輸入框中完成。 發(fā)送信息是指自己發(fā)送給對(duì)方的信息,即發(fā)送內(nèi)容;接收信息是指來(lái)自對(duì)方的信息,這里顯示接收到的內(nèi)容。 8)想結(jié)束語(yǔ)音聊天時(shí),按結(jié)束鍵就能與對(duì)方斷開(kāi)連接,即結(jié)束語(yǔ)音聊天。 (三 ) 系統(tǒng)運(yùn)行要求 服務(wù)器端 : 用于接收 /轉(zhuǎn)發(fā)數(shù)據(jù)??傮w設(shè)計(jì)的基本目的就是回答“系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題。 一、 層次圖 根據(jù)本次設(shè)計(jì)需要,把整個(gè)即時(shí)聊天系統(tǒng)分成文本聊天部分和語(yǔ)音聊天部分。 。語(yǔ)音聊天部分則由四個(gè)模塊分成。 在需求分析里也已經(jīng)說(shuō)明了對(duì)于局域網(wǎng)即時(shí)聊天程序的設(shè)計(jì)過(guò)程主要由在線(xiàn)朋友文本聊天功能和語(yǔ)音聊天功能。 客戶(hù)端 : 多個(gè) PC 機(jī),通信用,作為文字及音頻數(shù)據(jù)發(fā)生端。 b. 存儲(chǔ)性能要求:根據(jù)應(yīng)用中的實(shí)際情況配置適當(dāng)容量的存儲(chǔ)設(shè)備,特別是音頻存儲(chǔ)設(shè)備容量方面要適當(dāng)?shù)门渲谩? 6)在聊天窗口以建立的基礎(chǔ)上,建立與服務(wù)器端的連接。一般聊天內(nèi)容一次不能超過(guò) 500 個(gè)字符。 1)在這個(gè)系統(tǒng)中只要在線(xiàn)就可以和所有使用此系統(tǒng)的已經(jīng)在線(xiàn)的朋友進(jìn)行聊天, 并且為不同的朋友提供不同的聊天窗口,也就是說(shuō)和 10 個(gè)在線(xiàn)人員聊天的話(huà)就得有 10個(gè)聊天窗口打開(kāi)。 (一 ) 系統(tǒng)的功能要求 在線(xiàn)朋友指的是在所有使用本系統(tǒng)在局域網(wǎng)上進(jìn)行信息傳遞的用戶(hù)。 二、 需求分析 需求分析的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題??尚行苑治龅膶?shí)質(zhì)就是要進(jìn)行一次壓縮簡(jiǎn)化系統(tǒng)分析和設(shè)計(jì)的過(guò)程 ,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程 。 CSocket建立的 Socket不是阻塞的,而是對(duì)非阻塞的 Socket進(jìn)行處理后實(shí)現(xiàn)的阻塞操作。另外,由于它對(duì) API 的封裝程度不高,以前在 WinSock API 中需要自己完成的工作(比如:字節(jié)順序的轉(zhuǎn)換),仍然需要自己完成。 [表 1] WinSock API 函數(shù) 函數(shù) 功能 WSAStartup() 連結(jié)應(yīng)用程序與 Windows Sockets DLL 的第一個(gè)函數(shù) WSACleanup() 結(jié)束 Windows Sockets DLL 的使用 socket() 建立 Socket closesocket() 關(guān)閉某一 Socket bind() 將一本地地址與一個(gè) SOCKET 描述字連接在一起 listen() 設(shè)定 Socket 為監(jiān)聽(tīng)狀態(tài),準(zhǔn)備被連接 accept() 接受某一 Socket 的連接要求,以完成面向連接的客戶(hù)端 Socket 的連接請(qǐng)求。其中 Windows Sockets API 是 TCP/IP 網(wǎng)絡(luò)環(huán)境里,也是 Inter 上進(jìn)行開(kāi)發(fā) 最為通用的 API。 2] 流式套接字( Stream Sockets) —— 流式套接字使用傳輸控制協(xié)議( TCP)。 Socket 在 Windows 以句柄的形式被創(chuàng)建。函數(shù)只是對(duì)數(shù)據(jù)的操作,沒(méi)有數(shù)據(jù)的概 念,而類(lèi)是數(shù)據(jù)和數(shù)據(jù)操作的集合,由于面向?qū)ο蟮某绦蛟O(shè)計(jì)方法非常近現(xiàn)實(shí),所以越來(lái)越流行。 Visual C++編程是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。 本次設(shè)計(jì)主要著重于語(yǔ)音聊天部分,在本次論文里主要以語(yǔ)音聊天的流程和各模塊之間的關(guān)系及 Socket 處理為主說(shuō)明。你可以無(wú)所顧慮無(wú)所拘束地進(jìn)行聊天,免了文字的虛幻。 關(guān)鍵詞 : Visual C++編程環(huán)境 網(wǎng)絡(luò)通信基本原理 Socket 編程 語(yǔ)言處理 API Abstract The local area work chats immediately through carries on the text to chat with the pronunciation chats realizes each other munication, the exchange information. This local area work chatted the programming mainly to use Visual immediately the C++ programming environment, has realized in LAN the online user39。 在設(shè)計(jì)里涉及到了網(wǎng)絡(luò)通信基本原理和 Socket 編程及語(yǔ)音處理 API 技術(shù)。在期間,發(fā)現(xiàn)的許多問(wèn)題都源于沒(méi)有認(rèn)真地按步驟進(jìn)行設(shè)計(jì),不重視需求分析,總體設(shè)計(jì)部分,對(duì)各個(gè)方面將會(huì)產(chǎn)生的問(wèn)題考慮不周全。當(dāng)用戶(hù)請(qǐng)求語(yǔ)音聊天的時(shí),系統(tǒng)能快速準(zhǔn)確地聯(lián)系到對(duì)方并建立語(yǔ)音連接。 B 用戶(hù)界面是否友好 測(cè)試結(jié)果表明,每個(gè)功能都按要求進(jìn)行。 3 測(cè)試結(jié)果 測(cè)試結(jié)果表明,每個(gè)模塊之間的接口都吻合,即被調(diào)用模塊都能正確接受參數(shù),調(diào)用模塊能調(diào)用自己想要調(diào)用的每個(gè)模塊。 一、 模塊測(cè)試 (一)測(cè)試方案 采用了白盒測(cè)試,即按照程序內(nèi)部的邏輯結(jié)構(gòu),檢驗(yàn)程序中的每條通路是否都按預(yù)定要求正常工作。如果在軟件生產(chǎn)性運(yùn)行之前,沒(méi)有發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些錯(cuò)誤遲早在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅僅改正這些錯(cuò)誤的代價(jià)更高,而且往往會(huì)造成很惡劣的后果。 } 除了這些類(lèi)以外還有音頻數(shù)據(jù)處理的 Csound類(lèi),還有一個(gè)數(shù)據(jù)類(lèi) Cmessg類(lèi),至于這方面的代碼在這里省略。 } //socket接收到對(duì)方 socket關(guān)閉的消息后的響應(yīng)函數(shù) void CClientSocket::OnClose(int nErrorCode) { m_bClose=true。 m_sfSocketFile=NULL。 m_aSessionIn=NULL。 CloseSocket()。 } //發(fā)送數(shù)據(jù)到另外一端 BOOL CclientSocket::SendMessage(Cmessg*msg) { if (m_aSe
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1