資源描述:
《linux下網(wǎng)絡(luò)聊天工具的設(shè)計(jì)和實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)Linux下的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)和實(shí)現(xiàn)學(xué)生姓名:XXXXXXX學(xué)生學(xué)號(hào):XXXXXXXXXXXX院(系):數(shù)學(xué)與計(jì)算機(jī)學(xué)院年級(jí)專(zhuān)業(yè):09級(jí)信息與計(jì)算科學(xué)指導(dǎo)教師:XXXXX碩士助教二零一三年六月攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)摘要攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)摘要摘要這個(gè)畢業(yè)論文整體采用在linux平臺(tái)下,在同一局域網(wǎng)內(nèi)實(shí)現(xiàn)聊天功能。整體框架主要分為服務(wù)端和客戶端兩個(gè)部分,設(shè)置好ip和端口號(hào),在Linux下編譯和調(diào)試兩主大塊程序,實(shí)現(xiàn)服務(wù)端和各個(gè)客戶端的連接,然后以服務(wù)端作為中繼轉(zhuǎn)實(shí)現(xiàn)客戶端之
2、間的通信。由于服務(wù)端只有一個(gè),而客戶端可以有任意多個(gè),所以服務(wù)端采用了鏈表來(lái)管理多個(gè)客戶端的信息,客戶端的信息發(fā)送通過(guò)封裝在結(jié)構(gòu)體中進(jìn)行傳輸。本設(shè)計(jì)采用TCP/IP協(xié)議保證連接可靠,并在項(xiàng)目管理中采用linux流行的gcc和makefile編譯,提高了編譯和調(diào)試效率,加快了項(xiàng)目的完成速度。由于要模擬多個(gè)客戶端,所以在運(yùn)行的環(huán)境中需要在PC機(jī)上再克隆一個(gè)虛擬系統(tǒng)來(lái)操作多個(gè)客戶端。本次設(shè)計(jì)的聊天工具采用字符串命令行的方式進(jìn)行通信,主要實(shí)現(xiàn)了五個(gè)功能:新用戶的注冊(cè)與登錄,用戶之間一對(duì)一的聊天,用戶之間群聊,用戶之間文件加密傳輸
3、,用戶之間聊天記錄保存。經(jīng)過(guò)測(cè)試,程序運(yùn)行可靠,能滿足在linux中實(shí)現(xiàn)網(wǎng)絡(luò)聊天的要求。關(guān)鍵詞linux,socket,gedit,服務(wù)端,客戶端,網(wǎng)絡(luò)編程I攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)ABSTRACTABSTRACTThisthesisgetstherealizationofchatinthesameLANundertheLinuxplatform.Theoverallframeworkisdividedintotwoparts:serverandclient.SetuptheIPandportnumber,comp
4、ileanddebugtwomainbulkprogramsintheLinuxandrealizetheconnectionbetweentheserverandtheclients,andthenrealizethecommunicationbetweenclientsbyrelyingonserver.Sincethereisonlyaserver,butaremultipleclients,sotheserveradoptsalinkedlisttomanagemultipleclients’informatio
5、n,andtheinformationofclientsispackedintostructtotransfer.ThisdesignadoptstheTCP/IPprotocoltoensurereliableconnection,andusestheLinuxgccandmakefilecompilerinprojectmanagement,whichimprovesthecompilinganddebuggingefficiency,andspeedsuptheproject’completion.Duetothe
6、simulationofmultipleclients,soitneedstocloneavirtualsysteminthePCmachinetooperatemultipleclientsintherunningenvironment.Thechattoolofthedesignworksbyusingthemethodofcharacterstringcommandline,whichmainlyaccomplishesfivefunctions:newusers’registrationandlogin,biun
7、iquechatbetweenusers,users’groupchat,fileencryptionandtransmissionbetweenusers,users’chatrecordretention.Afterthetest,theprogramisreliable,andcanmeettherequirementsofnetworkchatinLinux.KeywordsLinux,socket,gedit,server,client,networkprogrammingII攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)目錄
8、目錄摘要IABSTRACTII1緒論11.1研究背景11.1.1Linux的介紹11.1.2linux的發(fā)展史21.1.3socket介紹21.2研究意義31.3國(guó)內(nèi)外研究現(xiàn)狀32需求分析52.1功能需求52.2性能需求52.3模塊劃分62.4模塊調(diào)用關(guān)系62.5系統(tǒng)總流程圖62.6文件信息安全83linux網(wǎng)絡(luò)編程