package com.address.anqi;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
/*
1.>InetAddress
构造:(没有构造方法)
static InetAddress getByName(String host)在给定主机名的情况下确定主机的 IP 地址。
static InetAddress getLocalHost()返回本地主机
方法:
String getHostAddress()返回 IP 地址字符串(以文本表现形式)
String getHostName()获取此 IP 地址的主机名
2.>InetSocketAdress 在InetAdress的基础上封装了端口
构造:
InetSocketAddress(InetAddress addr, int port)根据 IP 地址和端口号创建套接字地址
InetSocketAddress(int port)创建套接字地址,其中 IP 地址为通配符地址,端口号为指定值。
InetSocketAddress(String hostname, int port)根据主机名和端口号创建套接字地址。
方法:
InetAddress getAddress()获取 InetAddress。
String getHostName()获取 hostname。
int getPort()获取端口号。
*/
public class NetAddressDemo1 {
public static void main(String[] args) throws UnknownHostException {
//InetAdressDemo();
InetSocketAddressDemo();
}
public static void InetAdressDemo() throws UnknownHostException{
InetAddress i = InetAddress.getLocalHost();
System.out.println(i.getHostName()); //返回主机名
System.out.println(i.getHostAddress());
InetAddress i2 = InetAddress.getByName("127.0.0.1");
System.out.println(i2.getHostName());
System.out.println(i2.getHostAddress());
InetAddress i3 = InetAddress.getByName("localhost");
System.out.println(i3.getHostName());
System.out.println(i3.getHostAddress());
InetAddress i4 = InetAddress.getByName("www.163.com");
System.out.println(i4.getHostName()); //输出www.163.com
System.out.println(i4.getHostAddress());//返回163服务器ip
}
public static void InetSocketAddressDemo() throws UnknownHostException{
InetSocketAddress s = new InetSocketAddress("localhost",9999);
System.out.println(s.getPort());//获取端口号9999
System.out.println(s.getHostName());//获取主机名localhost
InetSocketAddress s2 = new InetSocketAddress(InetAddress.getByName("127.0.0.1"),9998);
System.out.println(s2.getPort());
System.out.println(s2.getHostName());
InetAddress i = s2.getAddress();
System.out.println(i.getHostName());
System.out.println(i.getHostAddress());
}
}
Java学习-InetAddress和InetSocketAddress
最新推荐文章于 2021-11-19 21:30:00 发布