网络编程之InetAddress

来源:互联网 发布:windows窗体应用程序 编辑:程序博客网 时间:2024/05/18 17:04


Java为网络支持提供了java.net包。
InetAddress类代表IP地址,它是网络通信的基础。

InetAddress类没有提供构造器,而是提供了两个静态方法来获取InetAddress实例。
static InetAddress getByName(String host):根据主机获取对应的InetAddress对象。
static InetAddress getByAddress(byte[] addr):根据原始IP地址来获取对应的InetAddress对象。

InetAddress提供了如下两个方法来获取InetAddress实例对应的IP地址和主机名。
String getHostAddress():返回该InetAddress实例对应的IP地址字符串。
String getHostName():获取此IP地址的主机名。

InetAddress类还提供了一个方法来获取本机的IP地址对应的InetAddress对象。
static InetAddress getLocalHost():返回本地主机。

public class IPDemo {public static void main(String[] args) throws UnknownHostException  {//获取本机IP地址对应的InetAddress对象InetAddress hostAdd = InetAddress.getLocalHost();//获取本机的ip地址String hostIP = hostAdd.getHostAddress();//获取主机名String hostName = hostAdd.getHostName();System.out.println("本机IP地址:" + hostIP);System.out.println("本机名:" + hostName);//获取黑马程序员官网的IP地址和主机名InetAddress i = InetAddress.getByName("www.itheima.com");String ip = i.getHostAddress();String name = i.getHostName();System.out.println("黑马官网ip:" + ip);System.out.println("黑马官网主机名:" + name);}}



0 0
原创粉丝点击