




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí) 驗(yàn) 報(bào) 告課程名稱(chēng):計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目:echo程序的設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn)時(shí)間:2009-12實(shí)驗(yàn)班級(jí):07信息管理與信息系統(tǒng)總 份 數(shù):指導(dǎo)教師:李軍計(jì)算機(jī)科學(xué) 學(xué)院 工業(yè)中心402 實(shí)驗(yàn)室二九 年 12月8日廣東技術(shù)師范學(xué)院實(shí)驗(yàn)報(bào)告學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院專(zhuān)業(yè):班級(jí):成績(jī):姓名:學(xué)號(hào):組別:組員:實(shí)驗(yàn)地點(diǎn):工業(yè)中心402實(shí)驗(yàn)日期:2009-12-8指導(dǎo)教師簽名:李軍預(yù)習(xí)情況操作情況考勤情況數(shù)據(jù)處理情況實(shí)驗(yàn) 1 項(xiàng)目名稱(chēng): echo程序的設(shè)計(jì)與實(shí)現(xiàn)一:開(kāi)發(fā),運(yùn)行環(huán)境:運(yùn)用java語(yǔ)言開(kāi)發(fā)設(shè)計(jì),可以運(yùn)行于任何操作系統(tǒng),實(shí)現(xiàn)平臺(tái)無(wú)關(guān)性。需安裝jdk-1_5_0_10以上版本,編輯echoser
2、ver.java和echoclient1.java。安裝jdk-1_5_0_10版本的,需要命令行下指定的路徑調(diào)試與運(yùn)行。安裝myeclipse 7.1就可以直接運(yùn)行。二:課程設(shè)計(jì)目的echo程序的功能客戶(hù)端向服務(wù)器發(fā)送一個(gè)字符串,服務(wù)器不做任何處理,直接把字符串返回給客戶(hù)端,echo程序師最為基本的客戶(hù)/服務(wù)器程序。1:通過(guò)echo程序使學(xué)生掌握網(wǎng)絡(luò)的基本知識(shí)和基本技能 ;2:通過(guò)跟蹤運(yùn)行java網(wǎng)絡(luò)包,使學(xué)生了解網(wǎng)絡(luò)編程實(shí)現(xiàn)的細(xì)節(jié)。三:課程設(shè)計(jì)內(nèi)容本實(shí)驗(yàn)要求實(shí)現(xiàn)echo程序(字符串回顯程序),具體內(nèi)容及要求如下:1:分析echo程序的功能,其功能包括:先是客戶(hù)端界面輸入窗口一個(gè)條信息;服務(wù)
3、器端在接收到這條信息以后,直接把這條信息在自己界面顯示;此時(shí)客戶(hù)端界面沒(méi)有顯示自己輸入的信息,而是在輸入窗口中保留著,直到服務(wù)端輸入信息時(shí)才顯示。然后服務(wù)端界面輸入一條信息;客戶(hù)端界面在接收到這條信息以后,把這條信息發(fā)送回服務(wù)器端界面顯示并在自己界面上顯示。只能是客戶(hù)端先輸入一條信息,否則不能運(yùn)行;且客戶(hù)端和服務(wù)器端只能輪流輸入一條信息,否則不能運(yùn)行。2:設(shè)計(jì)并實(shí)現(xiàn)echo程序,包括客戶(hù)端程序和服務(wù)器程序。3:設(shè)計(jì)圖形化用戶(hù)界面,增強(qiáng)程序的可用性。4:跟蹤運(yùn)行java網(wǎng)絡(luò)包。四:課程設(shè)計(jì)分析echo程序的實(shí)現(xiàn)主要是利用java網(wǎng)絡(luò)程序包中的服務(wù)器套接字(serversocket)和客戶(hù)端套接字
4、(socket)來(lái)實(shí)現(xiàn),實(shí)現(xiàn)思路如下:1:根據(jù)指定的端口創(chuàng)建服務(wù)器套接字,并阻塞等待客戶(hù)的鏈接;2:根據(jù)echoserver所在主機(jī)名和偵聽(tīng)端口創(chuàng)建客戶(hù)端套接字;3:先向客戶(hù)端套接字的輸入流寫(xiě)入一條信息;4:服務(wù)器套接字接收到連接請(qǐng)求,從服務(wù)器套接字的輸入流中讀取該條信息;5:服務(wù)器端套接字不做任何處理,直接把該條信息串寫(xiě)入服務(wù)器套接字的輸入流中;6:客戶(hù)端套接字要等到服務(wù)器端輸入信息時(shí)才能從輸入流中接收到該條信息,直接打印到終端。7:然后向服務(wù)器端套接字的輸入流寫(xiě)入一條信息;8:客戶(hù)端套接字接收到連接請(qǐng)求,從客戶(hù)端套接字的輸入流中讀取該條信息;9:客戶(hù)端套接字不做任何處理,直接把該條信息寫(xiě)入
5、服務(wù)器套接字的輸入流中;10:服務(wù)器套接字從輸入流中接收到該條信息,直接打印到終端。五:需要注意的地方1:必須先在只能是客戶(hù)端先輸入一條信息,否則不能運(yùn)行;且客戶(hù)端和服務(wù)器端只能輪流輸入一條信息,否則不能運(yùn)行。2:設(shè)計(jì)并實(shí)現(xiàn)echo程序,包括客戶(hù)端程序和服務(wù)器程序。六:參考資料:計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)echo程序的設(shè)計(jì)與實(shí)現(xiàn);請(qǐng)教老師,同學(xué)。七:截圖這是echoclient.java的運(yùn)行界面這是echoserver.java的運(yùn)行界面這是客戶(hù)端先輸入一條信息的的界面(一定是客戶(hù)端界面輸入窗口先輸入一條信息),服務(wù)器端在接收到這條信息以后,直接把這條信息在自己界面顯示;此時(shí)客戶(hù)端界面沒(méi)有顯示自己輸
6、入的信息,而是在輸入窗口中保留著,直到服務(wù)端輸入信息時(shí)才顯示。然后服務(wù)端界面輸入一條信息;客戶(hù)端界面在接收到這條信息以后,把這條信息發(fā)送回服務(wù)器端界面顯示并在自己界面上顯示。然后就這樣一直輪流著各輸入一條信息,進(jìn)行交流信息存在的問(wèn)題:只能是客戶(hù)端先輸入一條信息,否則不能運(yùn)行;且客戶(hù)端和服務(wù)器端只能輪流輸入一條信息,否則不能運(yùn)行。八:作品需要進(jìn)一步擴(kuò)展1:增加多線程的支持,使得echoserver和echoclient同時(shí)可以接受多個(gè)用戶(hù)相互輸入多條信息2:用戶(hù)界面設(shè)計(jì)需要改進(jìn),以增強(qiáng)程序的可用性。如qq表情,視頻聊天,抖動(dòng)窗口等等。九:流程圖十:總結(jié)遇到的問(wèn)題及解決方法1:不會(huì)調(diào)試程序和運(yùn)行程
7、序,自己嘗試了很多次,還是不會(huì)。最后在同學(xué)和老師的幫助下,終于學(xué)會(huì)調(diào)試和運(yùn)行程序了。2:因?yàn)闆](méi)學(xué)過(guò)java語(yǔ)言,剛開(kāi)始時(shí)看不懂程序。后來(lái)通過(guò)在網(wǎng)上查閱資料和老師的講解,終于基本上理解了echo程序。3:開(kāi)始時(shí)不明白為什么運(yùn)行echo程序是一定要名為“echo.server和echo.client,后來(lái)通過(guò)看程序和反復(fù)試驗(yàn),終于知道了這是在原程序中聲明的。4:在做echo界面時(shí),通過(guò)請(qǐng)教同學(xué),終于明白了生成界面原來(lái),并在同學(xué)的指導(dǎo)下勉強(qiáng)完成了界面程序,不過(guò)很多代碼都是知道下才寫(xiě)出來(lái)的。5:在同學(xué)的建議下,我用了myeclipse 7.1來(lái)運(yùn)行echo程序,相對(duì)于jdk-1_5_0_10-wind
8、ows-i586-p.exe來(lái)說(shuō),這個(gè)程序的界面很友好,使用起來(lái)很方便。有待解決的問(wèn)題1:在客戶(hù)端輸入信息時(shí),要等到服務(wù)端輸入信息時(shí)客戶(hù)端才顯示該信息。2:只能是客戶(hù)端先輸入一條信息,否則不能運(yùn)行;3:客戶(hù)端和服務(wù)器端只能輪流輸入一條信息,否則不能運(yùn)行。4:增加多線程的支持,使得echoserver和echoclient同時(shí)可以接受多個(gè)用戶(hù)相互輸入多條信息,就像騰訊qq聊天一樣。5:用戶(hù)界面設(shè)計(jì)需要改進(jìn),以增強(qiáng)程序的可用性。如增加qq表情,視頻聊天,抖動(dòng)窗口等等。體會(huì):遇到問(wèn)題,只要勤學(xué)好問(wèn),多獨(dú)立思考,多動(dòng)腦筋,就一定能解決問(wèn)題。通過(guò)這個(gè)實(shí)驗(yàn),我學(xué)到了最基本的java語(yǔ)言,可是這點(diǎn)java語(yǔ)
9、言是非常不夠的,在以后的學(xué)習(xí)中有待加強(qiáng)。新的突破因?yàn)閑cho程序在原來(lái)程序的功能上添加了界面和服務(wù)器端也可以輸入信息,而且客戶(hù)端和服務(wù)器每次可以輸入多個(gè)字符竄,突破了原來(lái)只能是客戶(hù)端輸入一個(gè)字符串的局限。 袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆
10、芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃
11、膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄
12、薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁
13、蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈
14、荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZHAQ 8-2024 小葉牛大力種植技術(shù)規(guī)程
- 二零二五年度應(yīng)屆大學(xué)生人力資源實(shí)習(xí)合同
- 二零二五年度股票投資風(fēng)險(xiǎn)控制與合規(guī)監(jiān)督協(xié)議
- 高管二零二五年度勞動(dòng)合同及離職交接程序
- 二零二五年度路橋工程土地征用與拆遷合同
- 美容院合伙人投資回報(bào)與風(fēng)險(xiǎn)控制協(xié)議書(shū)(2025年度)
- 2025年度金融借款合同違約起訴流程及費(fèi)用結(jié)算合同
- 2025年度餐飲企業(yè)跨界合作合伙經(jīng)營(yíng)合同
- 2025年度租房押金保險(xiǎn)產(chǎn)品推廣合同
- 考研考博-英語(yǔ)-天津職業(yè)技術(shù)師范大學(xué)考試押題三合一+答案詳解4
- 原型范疇理論(精選)課件
- 網(wǎng)絡(luò)賬號(hào)信息登記表
- 鋼樓梯計(jì)算(自動(dòng)版)
- 部編版八年級(jí)歷史(下)全冊(cè)教案
- 水土保持各種分級(jí)標(biāo)準(zhǔn)表與指標(biāo)
- (完整版)學(xué)生課堂學(xué)習(xí)自我評(píng)價(jià)表
- SAE-J400-2002-中文版
- Unit 1 How tall are you B Read and write(課堂PPT)
- 最新部編版九年級(jí)語(yǔ)文下冊(cè) 12《詞四首》課后習(xí)題參考答案
- 部編版四年級(jí)語(yǔ)文下冊(cè)27《巨人的花園》PPT課件(共2課時(shí))
評(píng)論
0/150
提交評(píng)論