版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、實 驗 報 告課程名稱:計算機網(wǎng)絡課程設計實驗項目:echo程序的設計與實現(xiàn)實驗時間:2009-12實驗班級:07信息管理與信息系統(tǒng)總 份 數(shù):指導教師:李軍計算機科學 學院 工業(yè)中心402 實驗室二九 年 12月8日廣東技術師范學院實驗報告學院:計算機科學學院專業(yè):班級:成績:姓名:學號:組別:組員:實驗地點:工業(yè)中心402實驗日期:2009-12-8指導教師簽名:李軍預習情況操作情況考勤情況數(shù)據(jù)處理情況實驗 1 項目名稱: echo程序的設計與實現(xiàn)一:開發(fā),運行環(huán)境:運用java語言開發(fā)設計,可以運行于任何操作系統(tǒng),實現(xiàn)平臺無關性。需安裝jdk-1_5_0_10以上版本,編輯echoser
2、ver.java和echoclient1.java。安裝jdk-1_5_0_10版本的,需要命令行下指定的路徑調(diào)試與運行。安裝myeclipse 7.1就可以直接運行。二:課程設計目的echo程序的功能客戶端向服務器發(fā)送一個字符串,服務器不做任何處理,直接把字符串返回給客戶端,echo程序師最為基本的客戶/服務器程序。1:通過echo程序使學生掌握網(wǎng)絡的基本知識和基本技能 ;2:通過跟蹤運行java網(wǎng)絡包,使學生了解網(wǎng)絡編程實現(xiàn)的細節(jié)。三:課程設計內(nèi)容本實驗要求實現(xiàn)echo程序(字符串回顯程序),具體內(nèi)容及要求如下:1:分析echo程序的功能,其功能包括:先是客戶端界面輸入窗口一個條信息;服務
3、器端在接收到這條信息以后,直接把這條信息在自己界面顯示;此時客戶端界面沒有顯示自己輸入的信息,而是在輸入窗口中保留著,直到服務端輸入信息時才顯示。然后服務端界面輸入一條信息;客戶端界面在接收到這條信息以后,把這條信息發(fā)送回服務器端界面顯示并在自己界面上顯示。只能是客戶端先輸入一條信息,否則不能運行;且客戶端和服務器端只能輪流輸入一條信息,否則不能運行。2:設計并實現(xiàn)echo程序,包括客戶端程序和服務器程序。3:設計圖形化用戶界面,增強程序的可用性。4:跟蹤運行java網(wǎng)絡包。四:課程設計分析echo程序的實現(xiàn)主要是利用java網(wǎng)絡程序包中的服務器套接字(serversocket)和客戶端套接字
4、(socket)來實現(xiàn),實現(xiàn)思路如下:1:根據(jù)指定的端口創(chuàng)建服務器套接字,并阻塞等待客戶的鏈接;2:根據(jù)echoserver所在主機名和偵聽端口創(chuàng)建客戶端套接字;3:先向客戶端套接字的輸入流寫入一條信息;4:服務器套接字接收到連接請求,從服務器套接字的輸入流中讀取該條信息;5:服務器端套接字不做任何處理,直接把該條信息串寫入服務器套接字的輸入流中;6:客戶端套接字要等到服務器端輸入信息時才能從輸入流中接收到該條信息,直接打印到終端。7:然后向服務器端套接字的輸入流寫入一條信息;8:客戶端套接字接收到連接請求,從客戶端套接字的輸入流中讀取該條信息;9:客戶端套接字不做任何處理,直接把該條信息寫入
5、服務器套接字的輸入流中;10:服務器套接字從輸入流中接收到該條信息,直接打印到終端。五:需要注意的地方1:必須先在只能是客戶端先輸入一條信息,否則不能運行;且客戶端和服務器端只能輪流輸入一條信息,否則不能運行。2:設計并實現(xiàn)echo程序,包括客戶端程序和服務器程序。六:參考資料:計算機網(wǎng)絡課程設計echo程序的設計與實現(xiàn);請教老師,同學。七:截圖這是echoclient.java的運行界面這是echoserver.java的運行界面這是客戶端先輸入一條信息的的界面(一定是客戶端界面輸入窗口先輸入一條信息),服務器端在接收到這條信息以后,直接把這條信息在自己界面顯示;此時客戶端界面沒有顯示自己輸
6、入的信息,而是在輸入窗口中保留著,直到服務端輸入信息時才顯示。然后服務端界面輸入一條信息;客戶端界面在接收到這條信息以后,把這條信息發(fā)送回服務器端界面顯示并在自己界面上顯示。然后就這樣一直輪流著各輸入一條信息,進行交流信息存在的問題:只能是客戶端先輸入一條信息,否則不能運行;且客戶端和服務器端只能輪流輸入一條信息,否則不能運行。八:作品需要進一步擴展1:增加多線程的支持,使得echoserver和echoclient同時可以接受多個用戶相互輸入多條信息2:用戶界面設計需要改進,以增強程序的可用性。如qq表情,視頻聊天,抖動窗口等等。九:流程圖十:總結遇到的問題及解決方法1:不會調(diào)試程序和運行程
7、序,自己嘗試了很多次,還是不會。最后在同學和老師的幫助下,終于學會調(diào)試和運行程序了。2:因為沒學過java語言,剛開始時看不懂程序。后來通過在網(wǎng)上查閱資料和老師的講解,終于基本上理解了echo程序。3:開始時不明白為什么運行echo程序是一定要名為“echo.server和echo.client,后來通過看程序和反復試驗,終于知道了這是在原程序中聲明的。4:在做echo界面時,通過請教同學,終于明白了生成界面原來,并在同學的指導下勉強完成了界面程序,不過很多代碼都是知道下才寫出來的。5:在同學的建議下,我用了myeclipse 7.1來運行echo程序,相對于jdk-1_5_0_10-wind
8、ows-i586-p.exe來說,這個程序的界面很友好,使用起來很方便。有待解決的問題1:在客戶端輸入信息時,要等到服務端輸入信息時客戶端才顯示該信息。2:只能是客戶端先輸入一條信息,否則不能運行;3:客戶端和服務器端只能輪流輸入一條信息,否則不能運行。4:增加多線程的支持,使得echoserver和echoclient同時可以接受多個用戶相互輸入多條信息,就像騰訊qq聊天一樣。5:用戶界面設計需要改進,以增強程序的可用性。如增加qq表情,視頻聊天,抖動窗口等等。體會:遇到問題,只要勤學好問,多獨立思考,多動腦筋,就一定能解決問題。通過這個實驗,我學到了最基本的java語言,可是這點java語
9、言是非常不夠的,在以后的學習中有待加強。新的突破因為echo程序在原來程序的功能上添加了界面和服務器端也可以輸入信息,而且客戶端和服務器每次可以輸入多個字符竄,突破了原來只能是客戶端輸入一個字符串的局限。 袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆
10、芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆衿羀荿蒆羂膆芅薅蟻羈膁薅螃
11、膄葿薄羆羇蒅薃肈節(jié)莁薂螈肅芇薁袀芀膃薀羂肅蒂蕿螞艿莈蠆螄肂芄蚈袇芇膀蚇聿肀蕿蚆蝿袃蒅蚅袁膈莀蚄羃羈芆蚃蚃膆膂蚃螅罿蒁螂袇膅莇螁羀羈芃螀蠆膃艿蝿袂肆薈螈羄芁蒄螇肆肄莀螇螆芀芆莃袈肂膂蒂羈羋蒀蒁蝕肁莆蒁螃芆莂蒀羅腿羋葿肇羂薇蒈螇膇蒃蕆節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄
12、薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁
13、蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈
14、荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁蚅螄羅膀蒈蝕羄芃蚃薆羃蒞蒆裊肂肅蟻螁肁膇蒄蚇肀艿蝕薃肀蒂蒃羈聿膁蒞袇肈芄薁螃肇莆莄蠆肆肆蕿薅膅膈莂襖膄芀薇螀膄莂莀蚆膃膂薆螞膂芄蒈羀膁莇蚄袆膀葿蕆螂腿腿螞蚈螆芁蒅薄裊莃蟻袃襖肅蒃衿袃芅蠆螅袂莈薂蟻袁蒀莄罿袁膀薀裊袀節(jié)莃螁罿莄薈蚇羈肄莁薃羇膆薇羂羆莈荿袈羅蒁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年手機行業(yè)退貨三包服務規(guī)范合同樣本3篇
- 2025年物流運輸掛靠車輛運輸合同范本3篇
- 砌塊工程施工方案
- 2025年行政訴訟上訴狀編寫規(guī)范:全面指導版3篇
- 二零二五版科技園區(qū)研發(fā)樓租賃續(xù)約4篇
- 二零二五版門店合伙人風險管理與責任承擔合同4篇
- 2024年中級經(jīng)濟師考試題庫含答案(輕巧奪冠)
- 浮筏施工方案
- 2025年度養(yǎng)老產(chǎn)業(yè)項目貸款擔保合同范文3篇
- 2025年度個人網(wǎng)絡安全服務買賣合同(數(shù)據(jù)保護)4篇
- 《健康體檢知識》課件
- 部編版語文五年級下冊 第一單元 專項訓練課外閱讀(含答案)
- 蘇少版七年級美術下冊 全冊
- 名表買賣合同協(xié)議書
- JTG-T-F20-2015公路路面基層施工技術細則
- 2024年遼寧石化職業(yè)技術學院單招職業(yè)適應性測試題庫附答案
- 中西方校服文化差異研究
- 《子宮肉瘤》課件
- 《準媽媽衣食住行》課件
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責承諾書范本
評論
0/150
提交評論