計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論