梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

获取本地的IP地址(内网)

方法一

    public static String getLocalIpAddress() {
        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface
                    .getNetworkInterfaces(); en.hasMoreElements();) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration<InetAddress> enumIpAddr = intf
                        .getInetAddresses(); enumIpAddr.hasMoreElements();) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    Log.e("XXX", inetAddress.getHostAddress());
                    if (!inetAddress.isLoopbackAddress() && InetAddressUtils.isIPv4Address(inetAddress.getHostAddress())) {
                        return inetAddress.getHostAddress();
                    }
                }
            }
        } catch (SocketException ex) {
            ex.printStackTrace();
        }
        return null;
    }

方法二

    private static void getIpAddress() {
        new Thread() {
            @Override
            public void run() {
                super.run();
                Socket socket = null;
                try {
                    socket = new Socket("www.baidu.com", 80);// 只有这个可以
                                                                // 但是这个内网地址有没有外网的地址呢?
                    Log.e("XXX", "socket : "
                            + socket.getLocalAddress().toString() + "\n");
                } catch (Exception e) {
                    e.printStackTrace();

                } finally {
                    if (socket != null) {
                        try {
                            socket.close();
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                    }
                }
            }
        }.start();
    }

以上方法获取到的地址是大都是内网的IP地址,如需获取公网的IP地址,需要访问:

www.ip138.com才可以,然后解析文本即可。

 

posted on 2014-08-19 10:03  梦书  阅读(2434)  评论(0编辑  收藏  举报