计算机网络实验武汉理工大学

(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); } }} } 关 键 词: 计算机网络 实验 武汉理工大学

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

武汉理工计算机网络,计算机网络实验武汉理工大学相关推荐

  1. 湖南大学计算机学硕推免率,19武汉理工计算机考研经历 - 武汉理工大学 - 王道论坛,专注于计算机考研的点点滴滴! - Powered by Discuz!...

    3月31日,武汉,多云,今天下午四点完成了最后的面试,考研到今天算是告一段落,只等三天之后的结果了.现在正在回湖南的路上,想着这一年受到很多的经验贴帮助,我是个菜鸡没有什么经验,把自己的经历说一下,各 ...

  2. 武汉理工计算机考研852,武汉理工852经验帖

    经过一年的努力终于顺利录取了.武理计院真的是非常良心了,一再的增加名额,复试也是非常透明.我本科专业是信管,大学几乎没怎么学习,全是零基础跨考的.初试总分388.专业排名第8.想跟学弟学妹们分享下考试 ...

  3. 武汉理工校训计算机工程学,武汉理工大学校训

    大学理想:建设让人民满意.让世人仰慕的优秀大学 培养卓越人才,推动科技进步,强化社会服务,传承历史文化,使大学成为汇聚智慧的灯塔,照亮社会进步的进程,照亮学校前进的道路,引领一代又一代武汉理工大人不懈 ...

  4. 大连理工计算机组成实验,大连理工大学软件学院计算机组成原理实验报告

    <大连理工大学软件学院计算机组成原理实验报告>由会员分享,可在线阅读,更多相关<大连理工大学软件学院计算机组成原理实验报告(57页珍藏版)>请在人人文库网上搜索. 1.大连理工 ...

  5. 武汉理工计算机学院分数线,武汉理工今年计算机分数线

    学校 小科目 大科目 12年线 总分 小科目大科目 13年总分 工科清华大学5080北京大学5090上海交大5090人民大学4590复旦大学5090北航5085南开5080中农45/5080北师488 ...

  6. 哈工程计算机系保研率,武汉理工VS哈工程,20保研率哈工程高,哪所值得考?学长精准分析...

    对于国内的很多工科高校,由于主打的专业都是国民经济不可或缺的专业,但由于近几年实体经济不景气,很多考生都转而报考计算机相关专业.财经类专业,以前很吃香的航空航天类.电气类.材料类专业都不再受热捧,但这 ...

  7. 计算机网络邮件客户编程,北京理工大学-计算机网络实践-实验4POP3邮件客户程序.docx...

    北京理工大学-计算机网络实践-实验4POP3邮件客户程序 实验四 POP3 邮件客户程序实验目的电子邮件 E-Mail 是Internet 中广泛使用的服务之一,在Internet 电子邮件系统中,邮 ...

  8. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验四

    昆明理工大学 计算机网络基础 实验四 昆明理工大学信息工程与自动化学院学生实验报告 ( 2013 -2014 学年 第2 学期 ) 课程名称:计算机网络 开课实验室:信自楼442 2014年6月2日 ...

  9. 计算机网络基础昆明理工大学,昆明理工大学 计算机网络基础 实验三

    昆明理工大学 计算机网络基础 实验3 四.实验方法.步骤(或:程序代码或操作过程) 实验说明:路由器端口以具体选用的设备为准,请将Ethernet X口和Y口对应到实际设备上的端口名称.请观察路由器前 ...

最新文章

  1. 【数学知识】三种方法求 [1,n] 中所有数欧拉函数(线性筛欧拉函数优化至 O(n) )
  2. C语言函数集(十八)
  3. 255.255.255.255代表什么_LCD 党的真香警告?最近各家炒得很火的 DC 和 PWM 调光是什么鬼...
  4. mongodb数据库导出备份
  5. Python高级编程阅读笔记
  6. 雷林鹏分享:MySQL ALTER命令
  7. Citrix Receiver for Mobile Phone
  8. Glib2之无法添加符号: DSO missing from command line(十九)
  9. jsp java 购物车,JSP购物车实例[一]
  10. 遇到“此网站的安全证书有问题”怎么办
  11. Failed to load C:\SDK\android-sdk-windows\build-tools\27.0.2\lib\dx.jar
  12. 解决问题:failed to lazily initialize a collection of role异常解决
  13. 2020年最新可用的谷歌镜像站
  14. 用python在excel中做批量计算(包括单元格为空值时的处理情况)
  15. SUS系统 postfix邮箱设置
  16. PHP变量说法不正常是,关于PHP变量的说法中正确的是(? ?)。
  17. Java学习之路-数字和日期处理
  18. 实现echarts数据堆叠柱状图,并自定义每个类目柱形的颜色
  19. 标签中的rel属性的含义
  20. 2021-2027全球与中国库存音乐软件市场现状及未来发展趋势

热门文章

  1. 注解(Annotation)
  2. 容易被误解的overflow:hidden
  3. CF1527C Sequence Pair Weight
  4. otg usb 定位_什么是USB OTG?USB OTG是什么意思
  5. 使用Golang开发手游服务器的感想
  6. UVA - 10382- Watering Grass
  7. 本机器禁止访问mysql服务器_限制指定机器IP访问oracle数据库
  8. 【iOS开发】APP增量更新和热修复
  9. 全球及中国智能逆向自动售货机行业市场规模调研及未来前瞻报告2022-2028年
  10. 计算机基础——5.2 图像与图形