資源描述:
《linux下網(wǎng)絡(luò)聊天工具的設(shè)計和實現(xiàn).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、.....《Linux課程設(shè)計》Linux下聊天工具的設(shè)計與實現(xiàn)課題:Linux下網(wǎng)絡(luò)聊天工具的設(shè)計與實現(xiàn):郭思奎學(xué)號:22111440111班級:2014級通信工程班指導(dǎo)教師:董志誠設(shè)計時間:2017.06.30.資料.........資料.........資料........摘要這個畢業(yè)論文整體采用在linux平臺下,在同一局域網(wǎng)實現(xiàn)聊天功能。整體框架主要分為服務(wù)端和客戶端兩個部分,設(shè)置好ip和端口號,在Linux下編譯和調(diào)試兩主大塊程序,實現(xiàn)服務(wù)端和各個客戶端的連接,然后以服務(wù)端作為中繼轉(zhuǎn)實現(xiàn)客戶端之間的通信。由于服務(wù)端只有一個
2、,而客戶端可以有任意多個,所以服務(wù)端采用了鏈表來管理多個客戶端的信息,客戶端的信息發(fā)送通過封裝在結(jié)構(gòu)體中進行傳輸。本設(shè)計采用TCP/IP協(xié)議保證連接可靠,并在項目管理中采用linux流行的gcc和makefile編譯,提高了編譯和調(diào)試效率,加快了項目的完成速度。由于要模擬多個客戶端,所以在運行的環(huán)境中需要在PC機上再克隆一個虛擬系統(tǒng)來操作多個客戶端。本次設(shè)計的聊天工具采用字符串命令行的方式進行通信,主要實現(xiàn)了五個功能:新用戶的注冊與登錄,用戶之間一對一的聊天,用戶之間群聊,用戶之間文件加密傳輸,用戶之間聊天記錄保存。經(jīng)過測試,程序運行
3、可靠,能滿足在linux中實現(xiàn)網(wǎng)絡(luò)聊天的要求。關(guān)鍵詞linux,socket,gedit,服務(wù)端,客戶端,網(wǎng)絡(luò)編程.資料........ABSTRACTThisthesisgetstherealizationofchatinthesameLANundertheLinuxplatform.Theoverallframeworkisdividedintotwoparts:serverandclient.SetuptheIPandportnumber,compileanddebugtwomainbulkprogramsintheLinuxa
4、ndrealizetheconnectionbetweentheserverandtheclients,andthenrealizethecommunicationbetweenclientsbyrelyingonserver.Sincethereisonlyaserver,butaremultipleclients,sotheserveradoptsalinkedlisttomanagemultipleclients’information,andtheinformationofclientsispackedintostructto
5、transfer.ThisdesignadoptstheTCP/IPprotocoltoensurereliableconnection,andusestheLinuxgccandmakefilecompilerinprojectmanagement,whichimprovesthecompilinganddebuggingefficiency,andspeedsuptheproject’completion.Duetothesimulationofmultipleclients,soitneedstocloneavirtualsys
6、teminthePCmachinetooperatemultipleclientsintherunningenvironment.Thechattoolofthedesignworksbyusingthemethodofcharacterstringcommandline,whichmainlyaccomplishesfivefunctions:newusers’registrationandlogin,biuniquechatbetweenusers,users’groupchat,fileencryptionandtransmis
7、sionbetweenusers,users’chatrecordretention.Afterthetest,theprogramisreliable,andcanmeettherequirementsofnetworkchatinLinux.KeywordsLinux,socket,gedit,server,client,networkprogramming.資料........目錄摘要IABSTRACTII1緒論11.1研究背景11.1.1Linux的介紹11.1.2linux的發(fā)展史21.1.3socket介紹21.2研究意義
8、31.3國外研究現(xiàn)狀32需求分析52.1功能需求52.2性能需求52.3模塊劃分52.4模塊調(diào)用關(guān)系62.5系統(tǒng)總流程圖62.6文件信息安全83linux網(wǎng)絡(luò)編程93.1socket概念及功能93.2socket類型93