当前位置:  编程技术>java/j2ee

java通过ip获取客户端Mac地址的小例子

    来源: 互联网  发布时间:2014-10-23

    本文导语:  代码如下:package com.yswc.dao.sign; import java.io.BufferedReader; import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;/** *  * 获取MAC地址 *  * @author *  * 2011-12 *  */public class GetMacAddress {public static String callCmd(String[] ...

代码如下:

package com.yswc.dao.sign;

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

/**
 *
 * 获取MAC地址
 *
 * @author
 *
 * 2011-12
 *
 */

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[] cmd,String[] 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 sourceString,final String macSeparator) {
   String result = "";
   String regExp = "((([0-9,A-F,a-f]{1,2}" + macSeparator + "){1,5})[0-9,A-F,a-f]{1,2})";
   Pattern pattern = Pattern.compile(regExp);
   Matcher matcher = pattern.matcher(sourceString);
   while(matcher.find()){
     result = matcher.group(1);
     if(sourceString.indexOf(ip)


    
 
 

您可能感兴趣的文章:

  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • CVS的Java客户端包 Java CVS Client
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • Java的CVS客户端 Gruntspud
  • Java数据库客户端 SQL Admin
  • Java SVN 客户端库 SVNKit
  • Java的SAMBA客户端实现 jCIFS
  • OpenID的Java客户端 JOpenID
  • Java传真客户端 YajHFC
  • linux下用java编写邮箱客户端程序与在windows下有什么不同??
  • 初级问题:企业级应用中,若需要胖客户端,Java可以胜任吗?
  • WebDAV 的 Java 客户端开发包 Sardine
  • 如何在java 客户端使用http将cookies 信息发送给服务端.
  • 能不能用JAVA做一个OICQ的客户端? 100分~~~~
  • HandlerSocket的Java客户端 hs4j
  • Bitcoin的Java客户端 BitcoinJ
  • Java新浪微博客户端
  • @@@@@@@@@@@@@@@客户端用vb等非java语言写能调用ejb吗????
  • 特急!!!怎样用JAVA代码实现对web客户端用户licence管理(如:licence限定为5用户)
  • 请问:现在java客户端一般采用哪几种技术以及它们的优劣?发言者均给分!
  • Java的开源高性能memcached客户端 XMemcached
  • java操作excel2007文档介绍及代码例子
  • 100分求java +VC6.0使用JNI的最简单例子
  • 学习design pattern,苦于没有java代码的例子,高手指点
  • java初学看什么例子比较好。
  • 大家能否推荐几个学习java的经典例子?
  • 如何用JAVA 将一个目录(包括子目录)下所有的文件名列出来呀,举个例子,d:java
  • java sdk中的例子中 *.java 用写字板打开不能自动换行,不知它用什么文本编辑器?
  • 哪有java例子下载?!!!
  • 能否给个在JSP页面中用JAVA画线条和矩形的简单例子,谢谢!
  • Java怎么调用存储过程?给个例子吧?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java Servlet获取和设置cookie实例代码
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
  • java获取时间的方法总结
  • ***在线等待!!!***Java中怎样获取,应用图片?
  • 听说Java有获取硬件信息的类,那位知道是什么?
  • 如何获取Java 文件 编译时打印在控制台的错误信息.
  • 在java中如何获取window中环境变量path的值!!!高分
  • java获取日期的方法
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • 在执行java程序时,如何获取当前.class文件的路径
  • unix环境如何通过shell或java获取windows机器上的csv文件?
  • 菜鸟问题:如何让jsp来获取与之关联的java 数据(赚分了)
  • hp_ux下如何使用java获取top信息
  • java从输入流中获取数据并返回字节数组示例
  • java获取当前日期使用实例
  • java 获取项目文件路径实现方法
  • java正则表达式获取url的host示例
  • java 如何获取对象实例的大小
  • 在java中如何用URL类访问一个网页,并获取返回值????
  • java字符串比较获取字符串出现次数的示例
  • 特急!!!怎样用JAVA代码实现对web客户端用户licence管理(如:licence限定为5用户) iis7站长之家
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3