为什么要说介绍这几个类,是因为我们在工作中会接触到通过客服端调用的方式
1、Inet4Address、Inet6Address、InetAddress
这两个类主要链接远程机器用的,父类是InetAddress,先来看看是怎么实现拿到机器的ip地址的
public InetAddress[] lookupAllHostAddr(String var1) throws UnknownHostException { String[] var2 = new String[]{"A", "AAAA", "CNAME"}; DirContext var3; try { var3 = this.getTemporaryContext(); //获取dns目录树对应的所有和此域名的内容 } catch (NamingException var13) { throw new Error(var13); } .......... }
上面这个方法是在DNSNameService里面的,主要是用来查找域名对应的ip地址(多个)
2、URL、URLConnection、HttpURLConnection
为什么要将上面的InetAddress类,主要是想大家了解完整的一个过程(如下图)
接下来主要讲下URL、URLConnection、HttpURLConnection 首先给出一段代码