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

正文內(nèi)容

基于vc的聊天工具設(shè)計(jì)(西南科技大學(xué))(已修改)

2025-07-05 04:09 本頁(yè)面
 

【正文】 西南科技大學(xué)專業(yè)方向設(shè)計(jì)報(bào)告課程名稱: 專業(yè)方向設(shè)計(jì) 設(shè)計(jì)名稱: 網(wǎng)絡(luò)通信聊天工具 姓 名: 何沐星 學(xué) 號(hào): 20096103 班 級(jí): 通信0903 指導(dǎo)教師: 起止日期: 西南科技大學(xué)信息工程學(xué)院制4方 向 設(shè) 計(jì) 任 務(wù) 書(shū)學(xué)生班級(jí): 通信0903 學(xué)生姓名: 何沐星 學(xué)號(hào): 20096103 設(shè)計(jì)名稱: 網(wǎng)絡(luò)通信聊天工具的設(shè)計(jì) 起止日期: 指導(dǎo)教師: 設(shè)計(jì)要求:(1)通過(guò)實(shí)際軟件項(xiàng)目的分析、設(shè)計(jì)、編碼、測(cè)試等工作,掌握用軟件工程的方法來(lái)開(kāi)發(fā)和維護(hù)軟件。(2)按要求編寫(xiě)課程設(shè)計(jì)報(bào)告書(shū),能正確編寫(xiě)分析、設(shè)計(jì)、編碼、測(cè)試等技術(shù)文檔和用戶使用手冊(cè)。 (3)進(jìn)行系統(tǒng)的聯(lián)合調(diào)試,編寫(xiě)系統(tǒng)使用說(shuō)明。(4)完成系統(tǒng)的文檔、設(shè)計(jì)說(shuō)明工作方 向 設(shè) 計(jì) 學(xué) 生 日 志時(shí)間設(shè)計(jì)內(nèi)容.28在圖書(shū)館以及網(wǎng)上查閱相關(guān)資料并整理. 3運(yùn)用VC++.6發(fā)現(xiàn)并糾正源代碼上的錯(cuò)誤.8找學(xué)長(zhǎng)幫我做客戶端設(shè)計(jì)成型能發(fā)送和接收代碼初步達(dá)到預(yù)期效果寫(xiě)論文并完善相關(guān)代碼課 程 設(shè) 計(jì) 評(píng) 語(yǔ) 表指導(dǎo)教師評(píng)語(yǔ): 成績(jī): 指導(dǎo)教師: 年 月 日網(wǎng)絡(luò)通信聊天工具的設(shè)計(jì) 摘 要 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)發(fā)展至今已經(jīng)大大超越了人們當(dāng)初的預(yù)想,無(wú)論是人們?nèi)粘5墓ぷ鬟€是學(xué)習(xí),我們都越來(lái)越多的依靠到互聯(lián)網(wǎng)。各種實(shí)時(shí)性的聊天娛樂(lè)軟件也同時(shí)誕生,而且為我們的即時(shí)通訊帶來(lái)了眾多的方便,比如說(shuō)大家所熟知的騰訊、微軟的MSN、移動(dòng)的Fetion等,都是做的比較成功的實(shí)時(shí)聊天工具。隨著網(wǎng)絡(luò)的日益普及,各種聊天工具也層出不窮,但當(dāng)我們學(xué)習(xí)了《TCP/IP協(xié)議與網(wǎng)絡(luò)編程》這門(mén)課程之后,我們便會(huì)覺(jué)得,其實(shí)要實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)通訊其實(shí)并不難。接下來(lái)的課程設(shè)計(jì)就是針對(duì)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)聊天程序,利用MFC為開(kāi)發(fā)工具,實(shí)現(xiàn)基本的通訊功能。在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)為Windows 2000,程序設(shè)計(jì)設(shè)計(jì)語(yǔ)言采用Visual C++,數(shù)據(jù)庫(kù)采用MS SQL 2000,程序運(yùn)行平臺(tái)為Windows 98/2000/XP。關(guān)鍵詞 聊天軟件;網(wǎng)絡(luò)通訊;MFC;課程設(shè)計(jì);Visual C++ 1 引 言當(dāng)今世界正處于信息時(shí)代,計(jì)算機(jī)和通信網(wǎng)絡(luò)是這一時(shí)代所謂“信息基礎(chǔ)設(shè)施”。在互聯(lián)網(wǎng)相當(dāng)普及的今天,在互聯(lián)網(wǎng)上聊天對(duì)很多“網(wǎng)蟲(chóng)”來(lái)說(shuō)已經(jīng)是家常便飯了。聊天室程序可以說(shuō)是網(wǎng)上最簡(jiǎn)單的多點(diǎn)通信程序。一個(gè)簡(jiǎn)單的聊天室, 從程序員的觀點(diǎn)來(lái)看就是在多個(gè)I/O端點(diǎn)之間實(shí)現(xiàn)多對(duì)多的通信?;赟OCKET的局域網(wǎng)通信是一種靈活的、易于實(shí)現(xiàn)的、低成本的方法。它可以運(yùn)行在各種使用TCP/IP協(xié)議作為通訊協(xié)議的網(wǎng)絡(luò)上。而在SOCKET API的幫助下,開(kāi)發(fā)基于SOCKET的局域網(wǎng)通信軟件也是易于實(shí)現(xiàn)的。 實(shí)驗(yàn)平臺(tái)介紹 Visual C++(簡(jiǎn)稱VC)是Microsoft公司推出的目前使用極為廣泛的基于Windows平臺(tái)的C++可視化開(kāi)發(fā)環(huán)境。VC基于C,C++語(yǔ)言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非常緊密的編程工具,它兼有高級(jí),和低級(jí)語(yǔ)言的雙重性,功能強(qiáng)大,靈活,執(zhí)行效率高,幾乎可說(shuō)VC在Windows平臺(tái)無(wú)所不能。VC主要是針對(duì)Windows系統(tǒng),適合一些系統(tǒng)級(jí) 的開(kāi)發(fā),可以方便實(shí)現(xiàn)一些底層的調(diào)用。在VC里邊嵌入?yún)R編語(yǔ)言很簡(jiǎn)單。當(dāng)對(duì)系統(tǒng)性能要求很高的時(shí)候,可用VC開(kāi)發(fā)。VC在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,有著不可比擬的優(yōu)勢(shì)。 可行性分析本課程設(shè)計(jì)主要解決在客戶端于客戶端的信息交換和客戶端于服務(wù)器的信息交換及服務(wù)器的信息處理上的管理的課程設(shè)計(jì)。此程序主要分為兩部分:服務(wù)器端和客戶端。服務(wù)器端用于提供一個(gè)網(wǎng)絡(luò)端口,等待客戶端發(fā)出請(qǐng)求,登錄到此服務(wù)端,然后進(jìn)行網(wǎng)絡(luò)通訊和消息的轉(zhuǎn)發(fā);客戶端可通過(guò)服務(wù)器端的IP地址發(fā)送連接請(qǐng)求,然后登陸聊天室。在服務(wù)器端的成員列表欄中會(huì)顯示在線的所有人名單,有人退出聊天室,成員列表會(huì)自動(dòng)除名。服務(wù)器端同時(shí)也提供了成員之間的私聊功能,此時(shí)服務(wù)器端作為一個(gè)轉(zhuǎn)發(fā)站,進(jìn)行消息的轉(zhuǎn)發(fā)。整個(gè)程序的主體使用了CSocket類的方法,實(shí)現(xiàn)了網(wǎng)絡(luò)通訊聊天。 先啟動(dòng)服務(wù)器端聊天程序,這是聊天服務(wù)器需要指定一個(gè)端口號(hào),客戶端則根據(jù)這個(gè)端口號(hào)以及服務(wù)器的網(wǎng)絡(luò)地址與服務(wù)器進(jìn)行通信。在這里,把端口號(hào)成為“聊天頻道” 。在后面的程序代碼分析中將看到,端口號(hào)并不等同于聊天頻道,而是在聊天頻道上增加一個(gè)固定的偏移值,使得這個(gè)聊天頻道不會(huì)和系統(tǒng)保留的端口發(fā)生沖突。 服務(wù)器啟動(dòng)后將在這個(gè)指定的端口號(hào)中等待客戶的連接。對(duì)于公共聊天室,服務(wù)器對(duì)客戶的數(shù)目不做任何限制。而對(duì)于私人聊天室,每個(gè)聊天頻道則只能允許兩個(gè)客戶互相連接,使得一方發(fā)送的信息只能到達(dá)對(duì)方的主機(jī)中。這里的服務(wù)器提供的是公共聊天服務(wù)。 通過(guò)分析發(fā)現(xiàn),該程序完全可以通過(guò)Visual C++中MFC完成。 2需求分析 設(shè)計(jì)目的  綜合運(yùn)用本課程及計(jì)算機(jī)網(wǎng)絡(luò)的相關(guān)知識(shí)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)應(yīng)用程序,以Visual C++作為開(kāi)發(fā)平臺(tái),通過(guò)實(shí)踐復(fù)習(xí)鞏固課堂所學(xué)的理論知識(shí),提高對(duì)所學(xué)知識(shí)的綜合應(yīng)用能力。 設(shè)計(jì)要求 采用客戶/服務(wù)器模式,分為客戶端程序和服務(wù)器端程序。服務(wù)器采用WINSOCK I/O模型中的任一種,支持多個(gè)客戶同時(shí)在線聊天??蛻舳顺绦蚝头?wù)器程序通過(guò)網(wǎng)絡(luò)交換聊天字符串內(nèi)容,服務(wù)器窗口的列表框中顯示當(dāng)前在線用戶,支持客戶端之間的私聊(可以通過(guò)服務(wù)器中轉(zhuǎn),或考慮UDP打洞直接建立端端連接)。課程設(shè)計(jì)要求設(shè)計(jì)并編程完成兩個(gè)方面的內(nèi)容:首先建立一個(gè)使用TCP協(xié)議的聊天室服務(wù)器,這個(gè)服務(wù)器可以同時(shí)支持多個(gè)用戶的在線聊天;其次設(shè)計(jì)一個(gè)可以和服務(wù)器通信的聊天室客戶端。 功能要求178。 支持多個(gè)客戶端的連接,在服務(wù)器和多個(gè)客戶端之間進(jìn)行數(shù)據(jù)傳輸;178。 接收客戶端發(fā)送的消息,并顯示在一個(gè)列表框中;178。 在用戶連接上后有提示,顯示出連接的用戶名字;178。 發(fā)送信息時(shí)可以顯示聊天的所有記錄; 系統(tǒng)主要功能和主要功能描述:服務(wù)器端聊天程序必須能夠做3件事情:(1) 服務(wù)器聊天程序要在待定的端口上等待來(lái)自聊天客戶的連接請(qǐng)求,并且需要維護(hù)一個(gè)客戶連接表,以記錄所有成功的連接。(2) 服務(wù)器聊天程序要及時(shí)接受從各個(gè)聊天客戶發(fā)送過(guò)來(lái)的信息,然后把這些信息轉(zhuǎn)發(fā)到一個(gè)或多個(gè)客戶連接。對(duì)于公共聊天室,服務(wù)器將把接受到的信息向除源端外的所有客戶發(fā)送過(guò)去。(3) 服務(wù)器還要監(jiān)控這些連接的狀態(tài),在客戶主動(dòng)離開(kāi)或發(fā)生故障時(shí)從列表中刪除相應(yīng)的表項(xiàng),并及時(shí)更新連接表。這些要求可以通過(guò)CSocket類提供的功能實(shí)現(xiàn)。從CSocket派生出兩個(gè)類CListenSocket和CClientSocket,它們分別用來(lái)偵聽(tīng)客戶的連接請(qǐng)求和建立與客戶的連接。服務(wù)器只需要一個(gè)偵聽(tīng)套接字CListenSocket,然后根據(jù)客戶的連接請(qǐng)求動(dòng)態(tài)創(chuàng)建客戶套接字CClientSocket??蛻籼捉幼值臄?shù)量是不可預(yù)知的,因此需要一個(gè)列表來(lái)記錄。MFC的CPtrList類就能實(shí)現(xiàn)這種功能??蛻舳肆奶斐绦蛐枰瓿梢韵聨讉€(gè)功能:(1) 客戶端聊天程序要負(fù)責(zé)建立和維護(hù)與服務(wù)器的連接,通過(guò)獲取用戶的設(shè)置嘗試與服務(wù)器的連接,并且隨時(shí)檢測(cè)連接的狀態(tài)。(2) 客戶端聊天程序要把用戶輸入的信息及時(shí)發(fā)送到聊天服務(wù)器。一般情況下,當(dāng)用戶輸入一行信息并且按下回車
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1