基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)

基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)

ID:5196608

大?。?51.00 KB

頁(yè)數(shù):13頁(yè)

時(shí)間:2017-12-05

基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
資源描述:

《基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、李戰(zhàn)勝《基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)》第12頁(yè)共12頁(yè)基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名:XXXXXXXX指導(dǎo)老師:XXXXXXXXXXXX摘要本設(shè)計(jì)在WINDOWS平臺(tái)上,以C語(yǔ)言為編程語(yǔ)言,實(shí)現(xiàn)局域網(wǎng)內(nèi)的即時(shí)通信工功能即聊天的功能。本設(shè)計(jì)是基于WindowsSocket的編程,分別在同一局域網(wǎng)內(nèi)的兩臺(tái)PC機(jī)的VC++6.0平臺(tái)上運(yùn)行服務(wù)端和客戶端程序。服務(wù)器與客戶端在Windows7環(huán)境下采用了TCP/IP連接方式,由客戶端登錄到服務(wù)端PC機(jī),實(shí)現(xiàn)客戶端與服務(wù)端PC的信息傳輸。關(guān)鍵詞s

2、ocket;C語(yǔ)言;TCP/IP;程序設(shè)計(jì);VC++6.01引言近年來(lái),隨著全球信息化進(jìn)程的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。出于高效、快速地處理各種事務(wù)的目的,越來(lái)越多的企業(yè)在其內(nèi)部使用局域網(wǎng)來(lái)進(jìn)行工作。在內(nèi)部局域網(wǎng)的幫助下,企業(yè)得以簡(jiǎn)化信息流程,提高信息交換的速度,從而提高工作效率。然而,隨著企業(yè)規(guī)模的擴(kuò)大,業(yè)務(wù)量的增加,在局域網(wǎng)上運(yùn)行的應(yīng)用越來(lái)越多,如知識(shí)庫(kù)、網(wǎng)絡(luò)會(huì)議、數(shù)據(jù)庫(kù)應(yīng)用和數(shù)據(jù)的同步與備份等,這些應(yīng)用對(duì)局域網(wǎng)的信息吞吐、處理能力的要求也越來(lái)越高。這些在企業(yè)內(nèi)部原有局域網(wǎng)設(shè)計(jì)之初未曾考慮到的新情況的出

3、現(xiàn)使得局域網(wǎng)不堪重負(fù),容易發(fā)生信息阻塞,此時(shí),局域網(wǎng)不但不能提高生產(chǎn)效率,反而成為企業(yè)發(fā)展的瓶頸。為了解決上述矛盾,人們提出了許多方法。提升網(wǎng)絡(luò)帶寬及增加服務(wù)器的吞吐能力是解決此矛盾的一種方法。然而,從企業(yè)運(yùn)行的成本方面考慮,無(wú)論是單純地提升網(wǎng)絡(luò)帶寬或增加服務(wù)器的吞吐能力都不能從根本上解決局域網(wǎng)資源緊張的問(wèn)題,對(duì)舊有局域網(wǎng)的大規(guī)模硬件改造反而會(huì)增加企業(yè)的負(fù)擔(dān)。李戰(zhàn)勝《基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)》第12頁(yè)共12頁(yè)基于Socket的局域網(wǎng)通信軟件可以為企業(yè)原有的局域網(wǎng)提供一種良好,安全,快速的通信機(jī)制

4、。它的實(shí)現(xiàn)無(wú)需對(duì)企業(yè)原有的局域網(wǎng)硬件進(jìn)行任何改動(dòng),具有實(shí)現(xiàn)成本低廉的優(yōu)點(diǎn),它的使用能有效地降低局域網(wǎng)通信負(fù)荷,提高局域網(wǎng)的使用效率,可以很好地解決企業(yè)內(nèi)部局域網(wǎng)的各種通信需求?;赟ocket的局域網(wǎng)聊天工具是此類(lèi)局域網(wǎng)通信軟件的具體實(shí)例之一,它很好地詮釋了Socket通信的原理,并且在企業(yè)內(nèi)部通信、教學(xué)、討論等應(yīng)用中都具有一定的實(shí)用價(jià)值。它具有信息收發(fā)速度快,保密性好,占用網(wǎng)絡(luò)帶寬資源低,占用服務(wù)器吞吐能力低,易于編程實(shí)現(xiàn)等優(yōu)點(diǎn)?;赟ocket的局域網(wǎng)通信軟件應(yīng)用范圍廣闊,不但可以處理傳統(tǒng)的通信需求,而

5、且也能擴(kuò)展以適應(yīng)新型的網(wǎng)絡(luò)應(yīng)用,如網(wǎng)絡(luò)教育,數(shù)據(jù)影音傳輸?shù)龋瑩碛袕V泛的應(yīng)用前景。1.1課程設(shè)計(jì)目的了解基于socket的程序設(shè)計(jì)方法,增強(qiáng)程序編寫(xiě)能力,加深對(duì)計(jì)算機(jī)網(wǎng)絡(luò)通信的理解。另外,通過(guò)課程設(shè)計(jì)培養(yǎng)學(xué)生嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,認(rèn)真的工作作風(fēng)、團(tuán)隊(duì)協(xié)作精神、自主設(shè)計(jì)和獨(dú)力思考的能力。使同學(xué)們學(xué)會(huì)文獻(xiàn)檢索的基本方法和綜合運(yùn)用文獻(xiàn)的能力。1.2設(shè)計(jì)平臺(tái)網(wǎng)絡(luò):局域網(wǎng)。操作系統(tǒng):Windows7。VC++6.0簡(jiǎn)介:VC++6.0是Microsoft公司推出的一個(gè)基于Windows系統(tǒng)平臺(tái)、可視化的集成開(kāi)發(fā)環(huán)境,它的源程

6、序按C++語(yǔ)言的要求編寫(xiě),并加入了微軟提供的功能強(qiáng)大的MFC(MicrosoftFoundationClass)類(lèi)庫(kù)。MFC中封裝了大部分Windows李戰(zhàn)勝《基于socket的聊天程序設(shè)計(jì)與實(shí)現(xiàn)》第12頁(yè)共12頁(yè)API函數(shù)和Windows控件,它包含的功能涉及到整個(gè)Windows操作系統(tǒng)。MFC不僅給用戶提供了Windows圖形環(huán)境下應(yīng)用程序的框架,而且還提供了創(chuàng)建應(yīng)用程序的組件,這樣,開(kāi)發(fā)人員不必從頭設(shè)計(jì)創(chuàng)建和管理一個(gè)標(biāo)準(zhǔn)Windows應(yīng)用程序所需的程序,而是從一個(gè)比較高的起點(diǎn)編程,故節(jié)省了大量的時(shí)間。

7、另外,它提供了大量的代碼,指導(dǎo)用戶編程時(shí)實(shí)現(xiàn)某些技術(shù)和功能。因此,使用VC++提供的高度可視化的應(yīng)用程序開(kāi)發(fā)工具和MFC類(lèi)庫(kù),可使應(yīng)用程序開(kāi)發(fā)變得簡(jiǎn)單。2設(shè)計(jì)原理程序采用WindowsSocket編程,利用MFC類(lèi)庫(kù)中,對(duì)WindowsSocketAPI進(jìn)行了封裝的CAsyncSocket類(lèi)及其子類(lèi)CSocket中提供的成員函數(shù),完成網(wǎng)絡(luò)的連接以及對(duì)字符消息的傳送。2.1win32編程原理所謂的Win32開(kāi)發(fā),就是在C語(yǔ)言的層面上,直接使用Win32API開(kāi)發(fā)Windows應(yīng)用程序或者系統(tǒng)程序。雖說(shuō)現(xiàn)在直接

8、用Win32API開(kāi)發(fā)應(yīng)用程序的人已經(jīng)不多了,但是深入理解Windows系統(tǒng)程序設(shè)計(jì)原理,仍然是成為Windows開(kāi)發(fā)高手的良好途徑。所謂的Win32,其實(shí)是一個(gè)API規(guī)范,與UNIX系統(tǒng)編程接口標(biāo)準(zhǔn)POSIX是相對(duì)應(yīng)的。下面是進(jìn)行直接的WIN32SDK方式編程的基本思路或者說(shuō)是一個(gè)框架:一個(gè)WINDOWS程序分為程序代碼和UI(UserInterface用戶接口)資源兩大部份,兩部份最后以RC編譯程序整合為一個(gè)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。