<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    輕松

    記述我學習java的里程

    常用鏈接

    統計

    積分與排名

    友情鏈接

    最新評論

    一種折中的取得遠程主機MAC地址的方法

    最近在做老系統的CS到BS的改造。碰到一個需要獲取指定IP主機MAC地址的問題。實在沒有想出什么好辦法,只能通過DOS命令折中一下。壞處就是不能跨平臺了,哪位大俠知道怎么做純java的實現?一定指點我一下。
    package com.dayang.utils;

    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.LineNumberReader;

    /**
     * 網絡工具
     *
     * @author relax
     */
    public class NetworkUtil {

     /**
      * 根據指定IP獲取MAC地址
      * @param ip
      * @return
      */
     public static String getMACAddress(String ip) {
      String str;
      String macAddress = null;
      try {
       Process p = Runtime.getRuntime().exec("nbtstat -a " + ip);//執行DOS命令
       InputStreamReader ir = new InputStreamReader(p.getInputStream());//獲取返回結果的流
       LineNumberReader input = new LineNumberReader(ir);
       //查找Mac地址
       for (int i = 1; i < 100; i++) {
        str = input.readLine();
        if (str != null) {
         if (str.contains("MAC Address")) {
          macAddress = str.substring(str.indexOf("= ")+2, str.length()).replace("-", "");
          break;
         }
        }
       }
       ir.close();
      } catch (IOException e) {
       e.printStackTrace();
      }
      return macAddress;
     }

     public static void main(String args[]) {
      System.err.println(getMACAddress("192.168.0.151"));
     }
    }

    posted on 2009-08-31 15:30 輕松 閱讀(2456) 評論(7)  編輯  收藏 所屬分類: 其他文章

    評論

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-01 09:49 lkj107

    如果對方能夠有防火墻,則得不到MAC地址  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-01 11:07 隔葉黃鶯

    還有不光程序自身不能跨平臺,而且對方機器是非 Windows 平臺也獲取不到,再就跨路由通過 NAT 的應該也不行。  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-01 11:37 輕松

    各位不要光提毛病有沒有什么好的解決方案,給分享一下。  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-02 10:30 會飛的豬

    不了解你的程序結構,要是可以的話,考慮一下服務器端主動向客戶端詢問其MAC地址,讓其給返回的方式呢?服務器用這種方式去獲取的話,那得寫出多個class文件,分別實現各個操作系統的,之后還要檢測操作系統是哪類,根據其去調用相應的實體類才能做到通用,比較麻煩。(如果是B/S的話可以考慮嵌入一個不可見的applet來實現)  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-02 11:47 輕松

    客戶機現在主要就是windows操作系統,按原CS程序的做法就是服務器直接獲取的。  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法 2009-09-05 09:33 凌晨風

    獲取遠程主機有兩種思路:
    1. 發送命令模式
    2. UDP方式

    但是B/S模式一般需要跨平臺,當然網上有一種使用js調用動態庫實現,但是插件提示讓客戶很不滿意,我的做法是applet實現  回復  更多評論   

    # re: 一種折中的取得遠程主機MAC地址的方法[未登錄] 2009-09-07 09:32 Diablo.Wu

    寫個applet,如果客戶機只是windows+ie,那就把你以前cs的東西封個active不就得了。  回復  更多評論   

    主站蜘蛛池模板: 四虎影视永久免费观看| 好爽…又高潮了毛片免费看| 亚洲国产精品一区二区第四页| 亚洲人成电影网站色| 毛片基地免费观看| 456亚洲人成在线播放网站| 无人在线观看免费高清视频| 亚洲av午夜精品无码专区| 24小时日本在线www免费的| 在线aⅴ亚洲中文字幕| 精品少妇人妻AV免费久久洗澡| 亚洲码和欧洲码一码二码三码| 国产成人在线观看免费网站| 无码日韩精品一区二区三区免费| 在线观看国产情趣免费视频 | 日本特黄特色免费大片| 爱爱帝国亚洲一区二区三区| 亚洲免费一级视频| 亚洲av永久无码精品三区在线4| 成人毛片18女人毛片免费视频未| 亚洲国产精品成人久久| 在线日本高清免费不卡| 亚洲色在线无码国产精品不卡| 免费国产一级特黄久久| 免费高清国产视频| 亚洲人成电影青青在线播放| 日本无卡码免费一区二区三区| 国产视频精品免费视频| 亚洲国产高清在线| 免费观看男人免费桶女人视频| 深夜福利在线视频免费| 亚洲成?Ⅴ人在线观看无码| 国产一级婬片A视频免费观看| 亚洲黄色免费网址| 免费v片在线观看| 麻豆精品不卡国产免费看| 亚洲综合av一区二区三区不卡 | 亚洲黄色一级毛片| 日韩免费高清视频| 久久成人免费大片| 亚洲国产成人精品无码区二本 |