网络编程的基础[三次握手,四次挥手]


InetAddress
package com.demo.inet;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Arrays;

public class InetAddressDemo {
    public static void main(String[] args) {
        // 创建一个字节数组byte 127 ~ -128
        byte bt[] = {-64,-88,3,44};
        
        try {
            // 创建InetAddress对象
            InetAddress id = InetAddress.getByAddress(bt);
            System.out.println(id);
            // 返回原始IP地址
            byte[] bs = id.getAddress();
            System.out.println(Arrays.toString(bs));
            // 返回对象对应IP地址
            System.out.println(id.getHostAddress());
            // 返回全名计算名称
            System.out.println(id.getCanonicalHostName()+"------------------");
            
            // 返回本机计算机名及对应ip地址
            System.out.println(InetAddress.getLocalHost());
            
            // 返回host名称对应域名及ip地址
            InetAddress[] allByName = InetAddress.getAllByName("www.baidu.com");
            System.out.println(Arrays.toString(allByName));
            System.out.println(allByName[0].getHostName()); // 域名
            System.out.println(allByName[0].getHostAddress()); // ip地址
            
            // 同主机名称获取IP信息
            InetAddress addr = InetAddress.getByName("localhost");
            System.out.println(addr.getHostAddress());
            System.out.println(addr.getCanonicalHostName()); // 返回ip地址
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/sunBinary/p/10603385.html
今日推荐