InetAddress类:
相关方法:
1.获取本机InetAddress对象 getLocalHost
2.根据指定主机名/域名获取ip地址对象 getByName
3.获取InetAddress对象的主机名 getHostName
4.获取InetAddress对象的地址 getHostAddress
java
package com.javaWeb.API;
import java.net.InetAddress;
import java.net.UnknownHostException;
//演示INetAddress类的使用
public class api_ {
public static void main(String[] args) throws UnknownHostException {
//获取本机的InetAddress对象
InetAddress localHost = InetAddress.getLocalHost();
System.out.println(localHost);//sayonara/172.20.10.7,返回计算机名和本机的IP地址
//根据指定的主机名,获取InetAddress对象
InetAddress sayonara = InetAddress.getByName("sayonara");
System.out.println(sayonara);//sayonara/172.20.10.7
//根据域名返回InetAddress对象,如www.baidu,com对应的InetAddress对象
InetAddress byName = InetAddress.getByName("www.csdn.com");
System.out.println(byName);//www.csdn.com/66.33.60.34
//通过InetAddress对象,获取对应地址
String hostAddress = byName.getHostAddress();//返回IP地址
System.out.println("host2对应的IP=" + hostAddress);//host2对应的IP=66.33.60.34
//通过InetAddress对象,获取对应的主机名/域名
String hostName = byName.getHostName();
System.out.println(hostName);//www.csdn.com
}
}
Socket类:
基本介绍:
1.套接字(Socket)开发网络应用程序被广泛采用,以至于称为事实上的标准
2.通信的两端都要有Socket,是两台机器间通信的端点
3.网络通信其实就是Socket间的通信
4.Socket允许程序把网络链接当成一个流,数据在两个Socket间通过IO传输
5.一般主动发起通信的应用程序属客户端,等待通信请求的为服务端

基于Socket有两种编程方式:
TCP编程(稳定,可靠):
1.基于客户端 -- 服务端的网络通信
2.底层使用的是TCP/IP协议
3.应用场景举例:客户端发送数据,服务端接受并显示
4.基于Socket的TCP编程
UDP编程(不可靠)
