Android根据域名获取Ip

根据域名获取ip

package cn.ztuo.config;

import android.os.AsyncTask;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.concurrent.ExecutionException;

public class Domain2IP {

    public static String getINetAddress(String host) {

        MyAsyncTask myAsyncTask = new MyAsyncTask();
        AsyncTask<String, Integer, String> execute = myAsyncTask.execute(host);
        String s = null;
        try {
            s = execute.get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        return s;

    }

    public static class MyAsyncTask extends AsyncTask<String, Integer, String> {
        public String ipAddress;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected String doInBackground(String... strings) {
            String hostAddress = null;
            try {
                InetAddress inetAddress = InetAddress.getByName(strings[0]);
                hostAddress = inetAddress.getHostAddress();

            } catch (UnknownHostException e) {
                e.printStackTrace();
            }
            return hostAddress;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            this.ipAddress=s;

        }
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,645评论 2 56
  • DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能...
    一直在努力hard阅读 4,706评论 3 19
  • # 图解TCP/IP 标签(空格分隔): 2018招聘 --- ##第1章 网络基础知识 ### ### 1.1 ...
    Kai_a3da阅读 1,487评论 0 2
  • 0. 介绍 本文源自《图解TCP/IP》第四、五章读书笔记。一篇文章让你了解IP协议。阅读的时候,注意一般知识点结...
    天才木木阅读 5,250评论 0 14
  • 我们需要解决的问题正是Hanoi (a,b,c,n) //上文中的状态0 1、把A上的n-1个移动到B: H...
    只为此心无垠阅读 118评论 0 0