一:
计算机网络可以实现多台计算机的连接但不同的计算机操作系统和硬件体系结构不同,为了提供通信支持位于同一网络中的计算机必须要遵循一定的规则。目前应用最广泛的是TCP/IP,UDP,ICMP等协议。
IP地址和端口号
要想使网络中的计算机能够通信,必须为每台计算机指定一个标识号,通过这个标识号指定接收数据的计算机或者发送数据的计算机。
通过IP地址可以连接到指定的计算机,但想要访问到目标计算机的程序还需要指定的端口号,不同的程序通过不同的端口号来区分。
InetAddress
在Java中,提供了一个与IP地址相关的类,该类用于封装一个IP地址,并提供一系列与IP地址相关的方法。
InetAddress getByName(String host) | 参数host表示指定的主机,该方法用于给定主机名确定主机IP地址 |
---|---|
InetAddress getLocalHost() | 创建一个表示本地主机的对象 |
String getHostName() | 得到IP地址的主机名 |
Boolean isReachable() | 判断指定时间内地址是否可以到达 |
String getHostAddress() | 得到字符串格式的原始IP地址 |
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Example01 {
public static void main(String[] args) throws Exception{
InetAddress localAddress = InetAddress.getLocalHost();
System.out.print("本机的IP地址是:"+localAddress.getHostAddress(