网络通信
网络通信协议
连接和通信的规则
最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),
UDP(User Datagram Protocol)协议
IP地址
1‘必须为每台计算机指定一个标识号 2指定接受数据的计算机或者发送数据的计算机。
IPv4,它是由4个字节大小的二进制数来表示
IPv6使用16个字节表示IP地址
端口号
通过IP地址可以连接到指定计算机,但如果想访问目标计算机中的某个应用程序,还需要指定端口号
它的取值范围是0~65535,其中,0~1023之间的端口号用于一些知名的网络服务和应用,用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用
InetAddress
该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法
package com.oracle.demo01; import java.net.InetAddress; import java.net.UnknownHostException; public class Demo01 { public static void main(String[] args) throws UnknownHostException { //获取本地主机InetAdderss对象 InetAddress inet=InetAddress.getLocalHost(); //获取主机名 String name=inet.getHostName(); //获取ip地址 String ip=inet.getHostAddress(); System.out.println(name+"...."+ip); } }
注意:127.0.0.1 是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address)