《Java高级程序设计》第4章 网络编程
一、计算机网络
1、概念
计算机网络就是将不同区域的设备使用通信线路连接而成的一个网络系统,计算网络的作用:
(1)传递信息;
(2)资源共享。
2、计算机网络中重要的两个元素
(1)网址的组成

(2)IP
IP是Internet Protocol(网际互连协议)的缩写,使用IP可以标识网络中的一个通信实体(手机、电脑、平板),简单来说,就是用来定位通信设备的。ip地址由四个数字组成,每个数字的范围必须是:[0 , 255]
常用的IP地址:
1)本机IP:127.0.0.1 localhost
2)常用的内网ip:172.x.x.x 192.x.x.x
IP地址常用的操作命令:
1)查询本机ip地址ipconfig
![]()
2)查询设备之间是否连通
ping ip地址
![]()
(3)端口号
端口是用来定位通信设备上的应用程序的。
![]()
【使用网络的基本流程】


- 域名和ip地址都可以定位到网站,通过DNS协议(域名解析协议)将ip地址和域名建立映射关系(将ip地址和域名绑定)
- 购买使用ip地址不需要备案,但是购买使用域名需要到公安机关备案。
二、Java中和ip地址相关的类
1、InetAddress
此类表示Internet协议(IP)地址。
【常用方法】


【案例】
import java.net.InetAddress;
public class Test001 {
public static void main(String[] args) throws Exception {
//创建InetAddress的对象
InetAddress ia = InetAddress.getByName("172.20.34.105");
//常用的方法
System.out.println(ia.getHostAddress()); //获取IP地址
System.out.println(ia.getHostName()); //获取主机名
//获取本机地址
System.out.println(ia.getLocalHost()); //获取本机主机/ip地址
System.out.println(ia.getLocalHost().getHostAddress()); //获取本机ip
System.