通讯要素1:IP和端口号
1.IP地址:InetAddress
①唯一标识Internet上的计算机
②本地回环地址(hostAddress):202.198.16.56 主机名(hostName):localhost
2.端口号标识正在计算机上运行的进程(程序)
①不同的进程有不同的端口号
②被规定为一个16位的整数0
-65535。其中,0-1023被预先定义的服务通信占用(如MySQL占用端口3306,http占用端口80等)。除非我们需要
访问这些特定服务,,否则,就应该使用1024-65535这些端口中的某一个进行通信,以免发生端口冲突
端口号与IP地址的组合得出一个网络套接字
* 1.InetAddress用来代表IP地址。一个InetAdress的对象代表一个IP地址
* 2.如何创建InetAddress的对象,getByName(String host)
* 3.getHostName():获取IP地址对应的名称
* 4.getHostAddress():获取IP地址
* 5.getLocalHost()返回本机的主机名和IP地址
此处插入TestInetAddress
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
*给出mail.jlu.edu.cn通过创建InetAddress的对象,getByName(String host),获取IP地址对应的名称,获取IP地址
*以及返回本机的主机名和IP地址
*/
public class TestInetAddress {
public static void main(String[] args) throws Exception {
//创建InetAddress对象:getByName
InetAddress inet=InetAddress.getByName("mail.jlu.edu.cn");
System.out.println(inet);
System.out.println(inet.getHostName());
System.out.println(inet.getHostAddress());
//获取本机IP
InetAddress inet1=InetAddress.getLocalHost();
System.out.println(inet1);
System.out.println(inet1.getHostName());
System.out.println(inet1.getHostAddress());
}
}