InetAddress与Socket

InetAddress:构造方法私有,不能直接创建对象。

InetAddress getByName(String host):在给定主机名的情况下确定主机的ip地址。

InetAddress getLocalHost():返回本地主机。

InetAddress[] getAllByName(String host)

ip.getHostAddress(),

ip.getHostName()

Eg:

package july76net;

import java.net.InetAddress;

public class Demo1 {

    public static void main(String[] args) throws Exception {

       

        InetAddress i = InetAddress.getLocalHost();

        System.out.println(i);

       

        i = InetAddress.getByName("www.baidu.com");

        System.out.println(i);

        System.out.println(i.getHostAddress());

       

        System.out.println(i.getHostName());

    }

}

输出:

XP-201304252326/10.6.147.2

www.baidu.com/61.135.169.105

61.135.169.105

www.baidu.com

Socket

Socket就是为网络服务提供的一种机制。

通信的两端都有Socket。

网络通信其实就是Socket间的通信。

数据在两个Socket间通过IO传输。

原文地址:https://www.cnblogs.com/fanweisheng/p/11136640.html