【正文】
域網(wǎng)硬件進(jìn)行任何改動(dòng),具有實(shí)現(xiàn)成本低廉的優(yōu)點(diǎn),它的使用能有效地降低局域網(wǎng)通信負(fù)荷,提高局域網(wǎng)的使用效率,可以很好地解決企業(yè)內(nèi)部局域網(wǎng)的各種通信需求。 本課題研究的是基于局域網(wǎng)的聊天室,用 VC++編寫(xiě)的程序,程序?qū)崿F(xiàn)一般的文字聊天功能,可作為某局域網(wǎng)的交流工具。即時(shí)通訊的發(fā)展 不論是 在基礎(chǔ)應(yīng)用方面 還是在擴(kuò)展應(yīng)用方面都有著飛躍。為了解決上述矛盾,人們提出了開(kāi)發(fā)局域網(wǎng)聊天 軟件的構(gòu)想,通過(guò)局域網(wǎng)聊天軟件,企業(yè)員工可以隨時(shí)的進(jìn)行即時(shí)消息傳遞,召開(kāi)網(wǎng)絡(luò)會(huì)議 等,有利于提高工作效率,同時(shí)又保護(hù)了企業(yè)內(nèi)部信息的安全。在內(nèi)部局域網(wǎng)的幫助下,企業(yè)得以簡(jiǎn)化信息流程,提高信息交換的速度,從而提高工作效率。 論文的目的和意義 近年來(lái),隨著全球信息化的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。系統(tǒng)采用 C/S 結(jié)構(gòu),客戶端與客戶端以及客戶端與服務(wù)器端之間通過(guò) CSocket 傳送消息 [1]?;?VC++網(wǎng)絡(luò)編程的強(qiáng)大功能,本次畢業(yè)設(shè)計(jì)使用 VC++編寫(xiě)一個(gè)聊天系統(tǒng)。 關(guān)鍵詞: VC++;套接字;傳輸控制協(xié)議;網(wǎng)絡(luò) ;聊天室 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) II Abstract Along with the highspeed development of the puter science and Inter, chatting on line has been an important method in our munication. Comparing with Email and telephone, the chatline service is more realtime and effective. The subject under discussion adopts the method of the software project ,use procedure designing technique and the work technology. The project use Visual C++ as the development tools,mainly studies under the TCP/IP protocol of LAN chat rooms. This local area work chat tool adopts client/server mechanism(C/S) and is posed of two ponents:the server and the client. The server model is mainly used to prootect all users ’ information ,incuuding user’s name and so on。而 Socket 是 Windows 中得到廣泛應(yīng)用的、開(kāi)放的、支持多協(xié)議的網(wǎng)絡(luò)編程接口。 系統(tǒng)采用 CSocket 實(shí)現(xiàn)連網(wǎng)功能。 服務(wù)器模塊主要用來(lái)維護(hù)網(wǎng)絡(luò)上所有用戶 的信息,如用戶名 ; 聊天客戶端模塊主要包括用戶登錄、發(fā)送信息、接收信息等 。 此局域網(wǎng)聊天 室 采用客戶端 /服務(wù)器( C/S)模式和 TCP 連接。武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 目 錄 摘 要 .......................................................................................................................................... I ABSTRACT ....................................................................................................................................II 1 緒論 ............................................................................................................................................. 1 論文的目的和意義 .................................................................................................................. 1 論文的主要內(nèi)容 ...................................................................................................................... 2 2 國(guó)內(nèi)外聊天系統(tǒng)的現(xiàn)狀 ............................................................................................................. 3 3 開(kāi)發(fā)環(huán)境及編程語(yǔ)言介紹 ......................................................................................................... 5 VISUAL C++可視化集成開(kāi)發(fā)環(huán)境 ........................................................................................... 5 網(wǎng)絡(luò)編程 .................................................................................................................................. 5 4 局域網(wǎng)聊天室的設(shè)計(jì) ................................................................................................................. 7 客戶機(jī) /服務(wù)器模式 ................................................................................................................. 7 系統(tǒng)實(shí)現(xiàn)原理 .......................................................................................................................... 7 系統(tǒng)工作流程 ........................................................................................................................ 10 界面設(shè)計(jì) ................................................................................................................................ 11 5 局域網(wǎng)聊天室的實(shí)現(xiàn) ............................................................................................................... 12 準(zhǔn)備工作 ................................................................................................................................ 12 功能實(shí)現(xiàn) ................................................................................................................................ 15 6 結(jié)論 ........................................................................................................................................... 26 參考文獻(xiàn) ....................................................................................................................................... 28 附 錄 ....................................................................................................................................... 29 致 謝 ....................................................................................................................................... 37 武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) I 摘 要 隨著計(jì)算機(jī)科學(xué)和 Inter 的飛速發(fā)展 , 網(wǎng)上聊天已成為人們相互交流的一種方式 , 與 Email、電話相比 , 聊天服務(wù)更具有實(shí)時(shí)性和有效性。 本項(xiàng)目采用軟件工程的方法, 綜合運(yùn)用 程序 設(shè)計(jì)技術(shù)、網(wǎng)絡(luò)技術(shù),以 Visual C++ 作為系統(tǒng)前臺(tái)應(yīng)用程序開(kāi)發(fā)工具 , 主要研究了在 TCP/IP 協(xié)議下 的 局域網(wǎng)聊天室。它有兩個(gè) 模塊 組成:服務(wù)器和客戶端 。 整個(gè)工程采用結(jié)構(gòu)化的方式進(jìn)行編譯,逐步完善系統(tǒng)功能。 CSocket 是 MFC 在 CAsyncSocket 基礎(chǔ)上派生的一個(gè)同步阻塞 Socket 的封裝類 。 該聊天室是一套適用于 Inter 網(wǎng)絡(luò)使用的網(wǎng)絡(luò)聊天 室 ,其操作簡(jiǎn)單,靈活性好,運(yùn)行也比較穩(wěn)定。The client model includes user regediting,sending message,receiving message and so on. System uses CSocket to achieve working. CSocket is a synchronous blocking Socket wrappers derived by MFC based on CAsynncSocket. The Socket is widely used for open, multiprotocol work programming interface in windows. This work chat tool can be used in inter environment ,it can be operated simply, its flexibility is fine and can run steadily. Key Words: VC++; CSocket; TCP; Network; Chat room武漢理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 1 1 緒論 在網(wǎng)絡(luò)越來(lái)越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)的依賴越來(lái)越多,越來(lái)越離不開(kāi)網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來(lái)越多,例如,國(guó)外的 ICQ、國(guó)內(nèi)騰訊公司開(kāi)發(fā)的 OICQ。 本系統(tǒng)建立在 VC 平臺(tái)上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。使用 VC++語(yǔ)言編寫(xiě),開(kāi)發(fā)工具采用 [2]。出于高效、快速地處理各種事務(wù)的目的,越來(lái)越多的企業(yè)在其內(nèi)部使用局域網(wǎng)來(lái)進(jìn)行工作。然而,隨著企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,企業(yè)內(nèi)部的信息越來(lái)越私密,企業(yè)只希望員工通過(guò)內(nèi)部局域網(wǎng)進(jìn)行溝通與交流,避免企業(yè)內(nèi)部機(jī)密通過(guò) Inter 泄露到外部。 隨著 用戶 對(duì)軟件功能的 需求 不斷提高 ,即時(shí)通訊的產(chǎn)品也不斷 地更新?lián)Q代 。為了滿足用戶的需求,包括騰訊公司的聊天軟件 在內(nèi),許多即時(shí)性聊天工具都推出了語(yǔ)音聊天、視頻聊天功能模塊。 本系統(tǒng)采用基于 Socket 的方法實(shí)現(xiàn)局域網(wǎng)通信 , 基于 Socket 的局域網(wǎng)通信軟件可以為企業(yè)原有的局域網(wǎng)提供一種良好,安全,快速的通信機(jī)制。 基于 Socket的局域網(wǎng)聊天工具很好地詮釋了 Socket通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。 基于 Socket 的局域網(wǎng)通信軟件應(yīng)用范圍廣闊,不但可以處理傳統(tǒng)的通信需求,而且也能擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如網(wǎng)絡(luò)教育,數(shù)據(jù)影音傳輸?shù)龋瑩碛袕V泛的應(yīng)用前景 。 UDP 的實(shí)時(shí)性比較好,但是不一定提供可靠的數(shù)據(jù)傳輸, TCP 可以提供可靠的數(shù)據(jù)傳輸,本課題采用 TCP 完成局域網(wǎng)聊天室的 設(shè)計(jì) 。它有兩個(gè)程序組成:服務(wù)器和客戶端,首先需要登錄服務(wù)器,需要指定服務(wù)器地址和端口