武汉理工计算机网络,计算机网络实验武汉理工大学
計算機網絡實驗武漢理工大學
(10頁)
本資源提供全文預覽,點擊全文預覽即可全文預覽,如果喜歡文檔就下載吧,查找使用更方便哦!
19.90 積分
武漢理工大學武漢理工大學學學 生生 實實 驗驗 報報 告告 書書實驗課程名稱實驗課程名稱 《《計算機網絡計算機網絡》》 開開 課課 學學 院院 計算機科學與技術學院計算機科學與技術學院 指導老師姓名指導老師姓名 ************ 學學 生生 姓姓 名名 ******** 學生專業班級學生專業班級 ****************** 2010 — 2011 學年 第 二 學期學生學號學生學號實驗課成績實驗課成績實驗課程名稱: 計算機網絡 實驗項目名稱求 MAC 地址實驗成績實驗者##專業班級##組別同組者實驗日期 年 月 日第一部分:實驗分析與設計(可加頁)一、實驗內容描述(問題域描述)1、實驗目的1.1 了解以太網幀的構成,了解各個字段的含義1.2 能夠識別不同的 MAC 地址,并理解 MAC 地址的作用2、實驗要求2.1 獲取本地 MAC 地址2.2 獲取無線網絡的 MAC 地址二、實驗基本原理與設計(包括實驗方案設計,實驗手段的確定,試驗步驟等,用硬件邏輯 或者算法描述)1、實驗原理 在命令提示符下輸入 ipconfig/all 可以得到本地和無線網絡的 MAC 地址,因此可以用一個進 程調用此命令,然后通過字符串的匹配得到相應的字段,按 MAC 地址的格式輸出2 實驗步驟 C 地址 2.3 在 main 函數中調用 getLocalMACAddress 函數和 getWirelessNetworkMACAddress 函數, 輸出本地 MAC 地址和無線網絡 MAC 地址3、主要儀器設備及耗材1、微機 2、NetBeans IDE 6.5.1 3、WPS 文字第二部分:實驗調試與結果分析(可加頁)一、調試過程(包括調試方法描述、實驗數據記錄,實驗現象記錄,實驗過程發現的問題等)1、開始->運行->cmd->ipconfig/all 啟動 NetBea1、Java 程序得到的本地 MAC 地址和無線網絡 MAC 地址2、結果分析 Java 程序所求的本地 MAC 地址和無線網絡 MAC 地址與命令提示符下得到的 MAC 地址相同二、實驗小結、建議及體會 此實驗的原理就是調用進程執行命令提示符下的命令和字符串的匹配,用這種方法還可以得 到 ip、mask、gateway、DHCP server 和 DNS server。附(源代碼)package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class get2mac {//本地 MAC 地址public static String getLocalMACAddress(){String localmac = null;Buff= new BufferedReader(new InputStreamReader(process.getInputStream()));String line = null;int index = -1;while ((line = bufferedReader.readLine()) != null) {if (line.indexOf(“Ethernet adapter 本地連接“)>=0) //尋找標示字符 串以太網適配器{while ((line = bufferedReader.readLine()) != null){index = line.indexOf(“Physical Address“);// 尋找標示字符串[physical address]break;}}}}}} catch (IOException e) {e.printStackTrace();} finally {try {if (bufferedReader != null) {bufferedReader.close();}} catch (IOException e1) {e1.printStackTrace();}bufferedReader = null;process = null;}return localmac;} //無線網絡連接的物理地址:public static String getWirelessNetworkMACAddress(){String wirelessmac = null;BufferedReader bufferedReader = null;while ((line = bufferedReader.readLine()) != null) {if (line.indexOf(“Ethernet adapter 無線網絡連接“)>=0) //尋找標示 字符串以太網適配器{while ((line = bufferedReader.readLine()) != null){index = line.indexOf(“Physical Address“);// 尋找標示字符串[physical address]if (index >= 0) {// 找到了index = line.indexOf(“:“); // 尋找“:“的位置if (index>=0) {wirelessmac = line.substring(index + 1).trim();// 取 出 mac 地址并去除 2 邊空格break;}}}}}} catch (IOException e) {e.printStackTrace();} finally {try {if (bufferedReader != null) {bufferedReader.close();return wirelessmac;}public static void main(String[] argc) {String localmac = getLocalMACAddress();System.out.println(“本地 MAC 地址是:“+localmac);String wirelessmac = getWirelessNetworkMACAddress();System.out.println(“無線網絡 MAC 地址是:“+wirelessmac);} }實驗課程名稱: 計算機網絡 實驗項目名稱客戶端與服務器端通信實驗成績實驗者##專業班級##組別同組者實驗日期 年 月 日第一部分:實驗分析與設計(可加頁)實驗內容描端與服務器端之間正確的 socket 連結。 2.2 客服端或服務器端輸入“end“時,結束通信。一、實驗基本原理與設計(包括實驗方案設計,實驗手段的確定,試驗步驟等,用硬件邏輯 或者算法描述)1、實驗原理 本實驗的通信模式為 C/S 模式,即在一個線程中一個進程處理 C(client 客服端) ,另一個進 程處理 S(server 服務器端)。2、實驗步驟 2.1 ServerSocket server 負責當前線程中 C/S 通信中的 Socket 對象的服務器端2.2 ServerS3、主要儀器設備及耗材1、微機 2、NetBeans IDE 6.5.1 3、WPS 文字第二部分:實驗調試與結果分析(可加頁)一、調試過程(包括調試方法描述、實驗數據記錄,實驗現象記錄,實驗過程發現的問題等)啟動 NetBeans IDE 6.5.1->運行 socket 包下的 server->運行 socket 包下的 client 二、素討論、綜合分析和結論等) 1、運行 serverserver 輸出2、運行 client 2.1 client 輸出2.2 server 輸出3、client 端輸入“你好,能收到信息嗎” ,回車 3.1 client 端輸出4、server 端輸入“能” ,回車 4.1 server 端輸出4.2client 端輸出5、客戶端輸入“end” ,回車 5.1 client 端輸出5.2server 端輸出三、實驗小結、建議及體會 //服務器端代碼package socket; import java.net.ServerSocket; import java.net.Socket; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java }public void ServerStart() { try{ server=new ServerSocket(5678); //建立監聽服務 System.out.print(“端口號:“+server.getLocalPort());while(flag) { clientSocket=server.accept(); System.out.print(“連接已建立完畢!“);InputStream is=clientSocket.getInputStream(); sin=new BufferedReader(new InputStreamReader(is)); OutputStream os=clientSocket.getOutputStream(); sout=new DataOutputStream(os); ConnenThread=new Thread(this); ConnenThread.start(); //啟動線程,向客戶端發送信息String aline; while((aline=sin.readLine())!=null) //從客戶端讀入信息{ System.out.println(aline); if(aline.equals(“end“)) { flag= false; ConnenThread.interrupt(); //線程中斷break; } }sout.close(); //關閉流os.close(); sin.close(); is.cpublic void run() { while(true) { try{ int ch;System.out.println(e); } } } public void finalize() //析構函數{ try { server.close(); //停止 ServerSocket 服務}catch(IOException e) { System.out.println(e); } } } public class MyClient implements Runnable{ Socket clientSocket; boolean flag=true; //標記是否結束 Thread ConnenThread; //用于向服務器端發送信息BufferedReader cin; DataOutputStream cout;public static void main(String[] args) { new MyClient().ClientStart(); }private void ClientStart() { try { //連接服務器端,這里使用本機clientSocket=new Socket(“localhost“,5678);System.out.print(“已建立連接!“);w))!=null) { //接收服務器端的數據System.out.println(aline); if(aline.equals(“end“)) { flag= false; ConnenThread.interrupt(); break;} }cout.close();os.close();cin.close();is.close();clientSocket.close(); //關閉 Socket 連接try{ int ch; while((ch=System.in.read())!=-1) { cout.write((byte)ch); if(ch=='\n') cout.flush(); } }catch(Exception e) { System.out.println(e); } }} } 關?鍵?詞: 計算機網絡 實驗 武漢理工大學
?天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
總結
以上是生活随笔為你收集整理的武汉理工计算机网络,计算机网络实验武汉理工大学的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Excel2007不能清除剪贴板的方
- 下一篇: 基础乐理知识(教你认五线谱)