Java 之 网络常用API

Java程序可以非常方便的访问互联网上的 HTTP 服务、FTP 服务等,并可以直接取得互联网上的远程资源,还可以向远程资源发送 GET、POST 请求。

一、InetAddress 类

  此类表示互联网协议(IP)地址,它有两个子类 Inet4Address 和 Inet6Address,分别对应IPV4和IPV6。InetAddress 类没有提供公共的构造器,而是提供了几个静态方法来获取 InetAddress 实例。

  获取InetAddress实例方法:

static InetAddress getLocalHost() :返回本地主机。 
static InetAddress getByName(String host):在给定主机名的情况下确定主机的 IP 地址 
static InetAddress getByAddress(byte[] addr) :在给定原始 IP 地址的情况下,返回 InetAddress 对象。
static InetAddress getByAddress(String host, byte[] addr) :根据提供的主机名和 IP 地址创建 InetAddress  
static InetAddress[] getAllByName(String host):在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组 

   常用方法:

public String getHostAddress():返回 IP 地址字符串(以文本表现形式)。
public String getHostName():获取此 IP 地址的主机名
public String getCanonicalHostName():获取此 IP 地址的完全限定域名
public boolean isReachable(int timeout):测试是否可以达到该地址。
public byte[] getAddress() :返回此 InetAddress 对象的原始 IP 地址 

   Demo:

 1 public class TestInetAddress {
 2     public static void main(String[] args) throws Exception{
 3         InetAddress ip1 = InetAddress.getLocalHost();
 4         System.out.println(ip1);//njf/192.168.233.1
 5         
 6         InetAddress ip2 = InetAddress.getByName("www.baidu.com");
 7         System.out.println(ip2);//www.baidu.com/182.61.200.6
 8         
 9         byte[] ip = {(byte)182,61,(byte)200,6};
10         InetAddress ip3 = InetAddress.getByAddress(ip);
11         //输出ip而不是域名。如果这个IP地址不存在或DNS服务器不允许进行ip-->域名的映射,getHostName()方法就直接返回这个IP地址
12         System.out.println(ip3);
13     }
14 }

二、URL

  URI(Uniform resource identifier):表示一个统一资源标识符 (URI) 引用,用来唯一的标识一个资源。

  URL(Uniform Resource Locator):类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。URI不能用于定位任何资源,它的唯一作用是解析,而URL则包含一个可打开到达该资源的输入流。

  URL的基本结构由5部分组成:

<传输协议>://<主机名>:<端口号>/<文件名>#片段名

<传输协议>://<主机名>:<端口号>/<文件名>?参数列表

    其中 # 片段名: 即锚点

    例如:http://java.sun.com/index.html#chapter1

    参数列表格式:参数名=参数值&参数名=参数值....

    例如:http://192.168.1.100:8080/helloworld/index.jsp?username=chai&password=123

   URL构造方法:

   URL常用方法:

三、

四、

五、

猜你喜欢

转载自www.cnblogs.com/niujifei/p/12290288.html