• 大小: 4KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Java
  • 标签: java  ip  mac  

资源简介

java中通过ip获取远程客户端的mac地址,支持跨平台

资源截图

代码片段和文件信息



import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**

* 根据ip获取mac地址

*/
public class GetMacAddress {
     public static String callCmd(String[] cmd) {  
         String result = ““;  
         String line = ““;  
         try {  
             Process proc = Runtime.getRuntime().exec(cmd);  
             InputStreamReader is = new InputStreamReader(proc.getInputStream());  
             BufferedReader br = new BufferedReader (is);  
             while ((line = br.readLine ()) != null) {  
             result += line;  
             }  
         }  
         catch(Exception e) {  
             e.printStackTrace();  
         }  
         return result;  
     }
     
     
     /**
      *
      * @param cmd  第一个命令
      * @param another 第二个命令
      * @return   第二个命令的执行结果
      */  
     public static String callCmd(String[] cmdString[] another) {  
         String result = ““;  
         String line = ““;  
         try {  
             Runtime rt = Runtime.getRuntime();  
             Process proc = rt.exec(cmd);  
             proc.waitFor();  //已经执行完第一个命令,准备执行第二个命令  
             proc = rt.exec(another);  
             InputStreamReader is = new InputStreamReader(proc.getInputStream());  
             BufferedReader br = new BufferedReader (is);  
             while ((line = br.readLine ()) != null) {  
                 result += line;  
             }  
         }  
         catch(Exception e) {  
             e.printStackTrace();  
         }  
         return result;  
     }
     
     
     
     /**
      *
      * @param ip  目标ip一般在局域网内
      * @param sourceString 命令处理的结果字符串
      * @param macSeparator mac分隔符号
      * @return  mac地址,用上面的分隔符号表示
      */  
     public static String filterMacAddress(final String ip final String sourceStringfinal String macSeparator) {  
         String result = ““;  
         String regExp = “((([0-9A-Fa-f]{12}“ + macSeparator + “){15})[0-9A-Fa-f]{12})“

评论

共有 条评论