下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上淮海工學(xué)院計(jì)算機(jī)工程學(xué)院實(shí)驗(yàn)報(bào)告書課 程 名: 計(jì)算機(jī)網(wǎng)絡(luò) 題 目: 實(shí)驗(yàn)四 綜合實(shí)驗(yàn) 班 級(jí): Z軟件161 學(xué) 號(hào): 姓 名: 陳真杰 評(píng)語:成績: 指導(dǎo)教師: 批閱時(shí)間: 年 月 日專心-專注-專業(yè)一、 實(shí)驗(yàn)?zāi)康睦斫夂挽柟虃鬏攲优c套接字的基本知識(shí),掌握利用套接字實(shí)現(xiàn)面向連接的數(shù)據(jù)傳輸?shù)囊话惴椒?,深入理解客?服務(wù)器工作模式,學(xué)會(huì)簡單的客戶/服務(wù)器程序的開發(fā)。二、 實(shí)驗(yàn)內(nèi)容利用Java語言提供的Socket技術(shù),建立一個(gè)C/S模式的應(yīng)用,允許客戶端用戶輸入2個(gè)整數(shù),服務(wù)器端接收這2個(gè)整數(shù),并計(jì)算出它們的和、差、積、商,最后送回客戶端。三、 實(shí)驗(yàn)步驟1. 服務(wù)器端代
2、碼如下所示。import java.io.*;import .*;import java.applet.Applet;import java.util.Date;import java.text.SimpleDateFormat;public class Serverpublic static void main(String args) trySimpleDateFormat df = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/設(shè)置日期格式System.out.println(-Server-);ServerSocket server=null;t
3、ryserver=new ServerSocket(80);/創(chuàng)建一個(gè)ServerSocket在端口4700監(jiān)聽客戶請(qǐng)求catch(Exception e) System.out.println(can not listen to:+e);/出錯(cuò),打印出錯(cuò)信息Socket socket=null;trysocket=server.accept(); /使用accept()阻塞等待客戶請(qǐng)求,有客戶 /請(qǐng)求到來則產(chǎn)生一個(gè)Socket對(duì)象,并繼續(xù)執(zhí)行catch(Exception e) System.out.println(Error.+e);/出錯(cuò),打印出錯(cuò)信息String line;Buffer
4、edReader is=new BufferedReader(new InputStreamReader(socket.getInputStream();/由Socket對(duì)象得到輸入流,并構(gòu)造相應(yīng)的BufferedReader對(duì)象PrintWriter os=new PrintWriter(socket.getOutputStream();/由Socket對(duì)象得到輸出流,并構(gòu)造PrintWriter對(duì)象BufferedReader sin=new BufferedReader(new InputStreamReader(System.in);/由系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備構(gòu)造BufferedReader
5、對(duì)象String ret = ;String num = is.readLine().split(,);System.out.println(df.format(new Date()+接收到客戶端發(fā)送的:+num0+和+num1);ret+=Double.valueOf(num0)+Double.valueOf(num1)+=+(Double.valueOf(num0)+Double.valueOf(num1)+n;ret+=Double.valueOf(num0)+-+Double.valueOf(num1)+=+(Double.valueOf(num0)-Double.valueOf(nu
6、m1)+n;ret+=Double.valueOf(num0)+*+Double.valueOf(num1)+=+(Double.valueOf(num0)*Double.valueOf(num1)+n;ret+=Double.valueOf(num0)+/+Double.valueOf(num1)+=+(Double.valueOf(num0)/Double.valueOf(num1)+n;/在標(biāo)準(zhǔn)輸出上打印從客戶端讀入的字符串System.out.println(df.format(new Date()+向客戶端發(fā)送:);System.out.println(ret);os.println
7、(ret);/向客戶端輸出該字符串os.flush();os.close(); /關(guān)閉Socket輸出流is.close(); /關(guān)閉Socket輸入流socket.close(); /關(guān)閉Socketserver.close(); /關(guān)閉ServerSocket catch(Exception e)System.out.println(Error:+e);/出錯(cuò),打印出錯(cuò)信息2. 客戶端代碼如下所示。import java.io.*;import .*;import java.util.Date;import java.text.SimpleDateFormat;public class C
8、lient public static void main(String args) trySimpleDateFormat df = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);/設(shè)置日期格式Socket socket=new Socket(127.0.0.1,80);BufferedReader sin=new BufferedReader(new InputStreamReader(System.in);/由系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備構(gòu)造BufferedReader對(duì)象PrintWriter os=new PrintWriter(socket.getOutp
9、utStream();/由Socket對(duì)象得到輸出流,并構(gòu)造PrintWriter對(duì)象BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream();/由Socket對(duì)象得到輸入流,并構(gòu)造相應(yīng)的BufferedReader對(duì)象System.out.println(-Client-);System.out.print(請(qǐng)輸入兩個(gè)數(shù)字:);String readline;readline=sin.readLine(); /從系統(tǒng)標(biāo)準(zhǔn)輸入讀入一字符串System.out.println(df.for
10、mat(new Date()+向服務(wù)器發(fā)送:+readline);os.println(readline); /向服務(wù)器發(fā)送os.flush();System.out.println(df.format(new Date()+接收到服務(wù)器發(fā)送的:);while(true)String l = is.readLine();if(!l.equals()System.out.println(l);while(!l.equals()System.out.println(l);l = is.readLine();break; /繼續(xù)循環(huán)os.close(); /關(guān)閉Socket輸出流is.close(); /關(guān)閉Socket輸入流socket.close(); /關(guān)閉Socketcatch(Exception e)System.out.println(出現(xiàn)錯(cuò)誤:+e);四、 測試數(shù)據(jù)與實(shí)驗(yàn)結(jié)果1. 服務(wù)器端:2. 客戶端五、 結(jié)果分析與實(shí)驗(yàn)體會(huì)本次實(shí)驗(yàn)過程中出現(xiàn)了.ConnectException: Connection refused: connect問題,通過查閱資料發(fā)現(xiàn)出現(xiàn)原因可能是:1)端口號(hào)被占用:殺死占用端口號(hào)(一般為8080)的進(jìn)程,釋放端口;徹底關(guān)閉 Tomcat 服務(wù)器,或者重新
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館承包合同協(xié)議書寫法
- 臨時(shí)工聘用合同樣本
- 2024廣告服務(wù)合同模板
- 無擔(dān)保眼鏡購買分期付款合同范本
- 2024公寓租賃合同模板【公寓租賃合同】
- 城市糧食采購合同模板
- 服裝行業(yè)銷售管理系統(tǒng)經(jīng)銷合同
- 環(huán)保工程維保合同模板
- 高校畢業(yè)就業(yè)協(xié)議書樣本
- 商標(biāo)許可協(xié)議書
- 高中語文人教版高中必修文言文定語后置
- 傳統(tǒng)孝道人物虞舜
- 確定積極分子會(huì)議記錄范文七篇
- 長江三峽水利樞紐可行性報(bào)告
- 江蘇省某高速公路結(jié)構(gòu)物臺(tái)背回填監(jiān)理細(xì)則
- 電大護(hù)理本科臨床實(shí)習(xí)手冊(cè)內(nèi)容(原表)
- 當(dāng)代德國學(xué)校勞動(dòng)教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫”治理與防范 習(xí)題及答案
- 王偉核桃經(jīng)濟(jì)價(jià)值及加工利用
- 新生兒胎糞吸入綜合征臨床路徑標(biāo)準(zhǔn)住院流程及路徑表單
- 氯化鈉特性表
評(píng)論
0/150
提交評(píng)論