註冊 登錄
Android 台灣中文網 返回首頁

jianrupan的個人空間 https://www.apk.tw/?1180935 [收藏] [複製] [分享] [RSS]

日誌

取得 廣播 IP 位址

已有 423 次閱讀2013-10-25 10:16 |個人分類:軟體應用| 取得, 廣播, 位址

// 取得目前 IP Address

public InetAddress getIpAddress() {

    try {

        InetAddress inetAddress = null;

        InetAddress myAddr = null;

 

        for (Enumeration<NetworkInterface> networkInterface = NetworkInterface.getNetworkInterfaces(); networkInterface.hasMoreElements();) {

            NetworkInterface singleInterface = networkInterface.nextElement();

            for (Enumeration<InetAddress> IpAddresses = singleInterface.getInetAddresses(); IpAddresses.hasMoreElements();) {

                inetAddress = IpAddresses.nextElement();

                 if(!inetAddress.isLoopbackAddress() && (singleInterface.getDisplayName().contains("wlan0" ) ||               singleInterface.getDisplayName().contains("eth0"  ))){

                   myAddr = inetAddress;

               }      

          }

       }

      

       Log.e("getIpAddress", "My IP: "+myAddr);      

       return myAddr;

    } catch (SocketException ex) {

        Log.e("getIpAddress", ex.toString());

    }

    return null;

}

 

// 取得廣播 IP Address

public InetAddress getBroadcast(InetAddress inetAddr) {

    NetworkInterface temp;

    InetAddress iAddr = null;

    try {

        temp = NetworkInterface.getByInetAddress(inetAddr);

        List<InterfaceAddress> addresses = temp.getInterfaceAddresses();

        for(InterfaceAddress inetAddress:addresses)

          iAddr=inetAddress.getBroadcast();

       

        Log.e("getBroadcast", "Brodcase IP: "+iAddr);

        return iAddr; 

    } catch (SocketException e) {

        e.printStackTrace();

        Log.e("getBroadcast","getBroadcast"+e.getMessage());

    }

    return null;

}

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄後才可以評論 登錄 | 註冊