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

正文內容

基于vc的聊天工具設計(西南科技大學)(已修改)

2025-07-05 04:09 本頁面
 

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