网站大量收购闲置独家精品文档,联系QQ:2885784924

武汉理工大学计算机网络实验报告.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1-

学生学号

实验课成绩

武汉理工大学

学生实验报告书

实验课程名称计算机网络

开课学院计算机科学与技术学院

指导老师姓名刘东飞

学生姓名

学生专业班级软件zy1302

2015—2016学年第2学期

8-

实验课程名称:计算机网络

实验项目名称

获取以太网卡的MAC地址

实验成绩

实验者

专业班级

软件zy1302

组别

同组者

实验日期

2016年6月3日

第一部分:实验分析与设计(可加页)

实验内容描述(问题域描述)

内容:设计一个程序,使得能够获取本机安装的以太网卡的物理地址。

要求:一人独立完成,可显示运行机器的MAC地址。

实验设计(包括实验方案设计,实验手段的确定,实验步骤,实验过程等,用硬件逻辑或者算法描述)

在很多时候,我们需要获得服务器硬件信息(比如MAC地址),常用的有几种的方式:

使用命令行程序获得硬盘信息,然后通过Runtime.getRuntime().exec获得输出流,然后通过字符串分析获得MAC地址

编译本地程序,然后通过JNI调用

以上两种方式都需要区分不同的操作系统平台,分别编码,比较麻烦,所以我使用了通用的跨平台的操作方式,那就是JDK自带的NetworkInterface接口,该接口在JDK1.4已经出现,但是功能比较少,JDK1.6之后新增了不少新功能,比较不错。

主要仪器设备及耗材

主要仪器:PC机,按学生人数配备;局域网网络设备。

第二部分:实验调试与结果分析(可加页)

一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)

关键代码:

/**

*按照XX-XX-XX-XX-XX-XX格式,获取本机所有的MAC地址

*@returnMAC地址的列表

*@throwsException

*/

publicstaticListStringgetMacAddresses()throwsException

{

//声明列表,用来存储所有MAC地址

ListStringmacAddresses=newArrayList();

//获取本机的所有网络接口,并遍历

EnumerationNetworkInterfacenetworkInterfaces=NetworkInterface.getNetworkInterfaces();

while(networkInterfaces.hasMoreElements())

{

NetworkInterfacenetworkInterface=networkInterfaces.nextElement();

//获取该网络接口的硬件地址,一半是MAC地址

byte[]hardwareAddress=networkInterface.getHardwareAddress();

if(networkInterface.isUp()hardwareAddress!=nullhardwareAddress.length==6)

{

StringBuilderstringBuilder=newStringBuilder();

for(byteb:hardwareAddress)

{

//按位与运算以便读取当前字节高4位

stringBuilder.append(Integer.toHexString((b240)4));

//按位与运算以便读取当前字节低4位

stringBuilder.append(Integer.toHexString(b15));

stringBuilder.append(-);

}

//删除最后一个-字符

stringBuilder.deleteCharAt(stringBuilder.length()-1);

//将经过处理的

文档评论(0)

胖叔 + 关注
实名认证
内容提供者

好文档大家享受

1亿VIP精品文档

相关文档