java socket编程中怎么获得本机mac 干嘛要本机MAC啊?只能用RAW socket了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有一个手段么,就是通过 Runtime命令来调 ifconfig 或ipconfig 命令,从命令行的输出里分析得到MAC地址 直接给出代码,略作修改就可以根据InetAddress获取MAC地址package learning;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.net.UnknownHostException;public class SocketMac { public static void main(String[] args) { try { InetAddress adress = InetAddress.getLocalHost(); NetworkInterface net = NetworkInterface.getByInetAddress(adress); byte[] macBytes = net.getHardwareAddress(); StringBuffer buffer = new StringBuffer(); for(int i = 0; i < macBytes.length; i++){ if(i != 0) buffer.append("-"); String str = Integer.toHexString(macBytes[i]&0xff); if(str.length() == 0){ buffer.append("0"); } buffer.append(str); } System.out.println(buffer.toString()); } catch (UnknownHostException e) { e.printStackTrace(); } catch (SocketException e) { e.printStackTrace(); } }} 关于学习Java的方法问题… 求助:C/S之----实现客户端界面右键菜单功能 java一行一行读取文件 怎么从某一行倒过来读呢 汉字问题 如何判断一个字符串是否为空? 不好意思,作个小小的调查 Java的怪问题,请教各位请看看!! 请给一点对话框输入参数的例子。 我是在delphi版混的robinhunter,想学java,给点意见吧。 一个简单的java问题 先后的赋值问题 Swing窗口关闭动态效果的实现 怎么设置myeclipse调试窗口才合理?
package learning;import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;public class SocketMac { public static void main(String[] args) {
try {
InetAddress adress = InetAddress.getLocalHost();
NetworkInterface net = NetworkInterface.getByInetAddress(adress);
byte[] macBytes = net.getHardwareAddress();
StringBuffer buffer = new StringBuffer();
for(int i = 0; i < macBytes.length; i++){
if(i != 0)
buffer.append("-");
String str = Integer.toHexString(macBytes[i]&0xff);
if(str.length() == 0){
buffer.append("0");
}
buffer.append(str);
}
System.out.println(buffer.toString());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (SocketException e) {
e.printStackTrace();
}
}}