下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
3/3隊(duì)名:天河二號口號:流血流汗不流淚,掉皮掉肉不掉隊(duì)“飛鴿傳書”項(xiàng)目規(guī)劃與總結(jié)一、項(xiàng)目實(shí)現(xiàn)目標(biāo)本項(xiàng)目擬在4天時(shí)間里完成一個(gè)局域網(wǎng)絡(luò)聊天工具,要求完成上\下線通知、發(fā)送消息顯示、單文件接收、單文件發(fā)送、顯示在線用戶名單等基本功能。利用UDP通信傳送聊天信息、用TCP協(xié)議來傳送文件數(shù)據(jù)。通過這個(gè)項(xiàng)目來了解網(wǎng)絡(luò)的基本原理、和網(wǎng)絡(luò)開發(fā)的基本知識。二、項(xiàng)目流程分析本項(xiàng)目主要是實(shí)現(xiàn)一個(gè)終端版本的飛鴿,在項(xiàng)目中只要是3個(gè)線程來處理所有的任務(wù),通過主線程來獲取鍵盤輸入的命令,通過創(chuàng)建一個(gè)線程來讀取udp發(fā)送過來的信息。再創(chuàng)建一個(gè)線程,用于TCP等待被連接來傳送文件數(shù)據(jù).在整個(gè)項(xiàng)目的流程當(dāng)中,我們組第一步是實(shí)現(xiàn)廣播信息,下一步是實(shí)現(xiàn)或許在線用戶信息,加入鏈表,如果用戶下線,進(jìn)行相應(yīng)的處理;下一步是搭建框架,通過提示幫助信息來完成幫助信息里面的功能,框架結(jié)構(gòu)安裝提示信息來;框架可以了以后,下一步是發(fā)送和接受消息;接下來就是文件的傳送了.具體框架流程見附件。三、項(xiàng)目日程規(guī)劃本項(xiàng)目自2011年12月6日至2011年12月9日,共4天時(shí)間。具體日程安排如下:12月6日:??完成用戶上下線,用戶鏈表的維護(hù).12月7日:? 完成消息的收發(fā),開始做文件接收。12月8日:? 完成文件接收,開始做文件發(fā)送.12月9日: ?完成文件發(fā)送及相關(guān)文檔。四、總結(jié)與展望本次項(xiàng)目實(shí)踐中,本組成員基本上都完成了項(xiàng)目基本功能.通過這個(gè)項(xiàng)目隊(duì)網(wǎng)絡(luò)有了一個(gè)比較深刻的理解。同時(shí)在項(xiàng)目過程當(dāng)中,對編程有了更加深刻的理解.對于編程,對字符串處理方面、文件的操作等方面得到了進(jìn)一步的提高,為我們以后的編程打下了堅(jiān)實(shí)的基礎(chǔ)。同時(shí)對前一段時(shí)間的學(xué)習(xí)有進(jìn)行了一次復(fù)習(xí)。五、組員在項(xiàng)目過程中遇到的問題和解決的方法以及感想隊(duì)員問題與感想彬彬1、在處理“clear”命令時(shí),有多種方法可以實(shí)現(xiàn) ?分別是: ?pid=vfork(); ???execl("/usr/bin/clear","clear",NULL); ?? ??perror("execl"); ? ?system("clear");? //清空整個(gè)屏幕,保留歷史。? system("reset"); ??//有延時(shí)、重新初始化屏幕,沒有歷史記錄.? ?printf("\033[0;0H\033[2J\033[0mhello\n");fflush(stdout);?? write(1,”\033[2J",4);//清屏??? write(1,”\033[0;0H",6);//將光標(biāo)定位在左上角2、在獲取鍵盤輸入的時(shí)候采用遞歸函數(shù)的寫法來處理命令??思路的調(diào)整,使用結(jié)構(gòu)體來處理命令3、組包??Sprintf%lx4、色彩的處理\033[31m[%s]:\033[32m%s\033[0m\n",cliIP,rev_buf);5、團(tuán)隊(duì)合作 在和組員交流的項(xiàng)目同時(shí),多交流思想,和學(xué)習(xí)的方法,多問一個(gè)為什么。李克總結(jié):對線程的消亡一定要否則會(huì)造成子線程還沒執(zhí)行就結(jié)束運(yùn)用鏈表還從在一定不得心應(yīng)手,造成一遍遍去查看鏈表的正確性.楊迪遇到的問題:概念不清晰,基礎(chǔ)知識不牢急躁,心態(tài)不平靜犯細(xì)節(jié)的錯(cuò)誤,浪費(fèi)了大量時(shí)間解bug,比如分文件IPMSG命令字不會(huì)使用收獲:做工作之前應(yīng)該理順?biāo)悸?,爭取做一步對一步。出現(xiàn)段錯(cuò)誤用printf檢測及時(shí)保存做過的,正確的程序,以防文件因意外情況丟失將常用文件放在方便處,提高工作效率東志1主函數(shù)傳參的應(yīng)用:為主函數(shù)傳參main函數(shù)本身運(yùn)行時(shí)算一個(gè)參數(shù)所以給argc傳參時(shí)要從2開始算argc〈2表示沒有給主函數(shù)傳參;argc表示給主函數(shù)傳參數(shù)的個(gè)數(shù),argv[]是一個(gè)指針數(shù)組指向argv的每一個(gè)參數(shù)從1開始因?yàn)閍rgv【0】指向main。?2(版本號):%ld(包編號):%s(用戶名):%s(機(jī)器名):ld(命令字):%s(附加消息}解析IPinet_ntop(AF_INET,&recvaddr.sin_addr,recvIP,sizeof(recvIP));3類型轉(zhuǎn)換字符串變成整形atoi(*arg)參數(shù)為數(shù)組或指針4。bind要在socket之后5。刪除鏈表的時(shí)候要先pf—》next=pb-》next6.頭文件用到哪個(gè)包含哪個(gè)include。h中包含一些公共頭文件7盡量不要用連等8.while循環(huán)中調(diào)用函數(shù)時(shí),所調(diào)用的函數(shù)每次被調(diào)用都會(huì)重新定義所調(diào)用的函數(shù)中所定義的函數(shù)致使變量值每次調(diào)用時(shí)都會(huì)被初始化.全局變量時(shí)函數(shù)不需要返回頭指針。成源1,開始做項(xiàng)目是一定要有答題的框架,大體的思路,一定要分文件。2,對數(shù)據(jù)包的解析時(shí),要注意對ssancf和sprintf的使用,要?熟悉掌握。3,對消息的發(fā)送和接收是要注意套
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磚砌體工程施工技術(shù)交底
- 2026年網(wǎng)吧盜竊事件應(yīng)急處置演練方案
- 2026年醫(yī)學(xué)影像技術(shù)考試試題及答案
- 記憶是一聲聲囑咐作文1000字4篇
- 項(xiàng)目管理全面履行承諾書(4篇)
- 海洋的魅力寫景作文11篇
- 專項(xiàng)資金按時(shí)落實(shí)承諾函7篇
- 客運(yùn)司機(jī)禮儀試題及答案
- 醫(yī)學(xué)研究生試題及答案
- 個(gè)人貸款還款守信承諾書6篇范文
- (正式版)DB15∕T 3227-2023 《集中供熱單位產(chǎn)品能耗限額》
- 蘇教版數(shù)學(xué)三年級上冊備課計(jì)劃
- 大采高綜采工作面操作規(guī)程
- 保密車間出入管理制度
- 鐵路勞動(dòng)安全 課件 第四章 機(jī)務(wù)勞動(dòng)安全
- 智慧人社大數(shù)據(jù)綜合分析平臺(tái)整體解決方案智慧社保大數(shù)據(jù)綜合分析平臺(tái)整體解決方案
- 脊柱與四肢檢查課件
- 2024年河北省供銷合作總社招聘筆試參考題庫附帶答案詳解
- 宅基地及地上房屋確權(quán)登記申請審批表
- 醫(yī)療衛(wèi)生輿情課件
- 2024年甘肅省安全員A證考試題庫及答案
評論
0/150
提交評論