网路编程可以让程序与网络的其他设备的程序进行数据交互
网络通信基本模式
实现网络编程关键的三要素
IP地址:设备在网络中的地址,是唯一的标识
端口:应用程序在设备种唯一的标识
协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议
IP地址基本寻路
IP地址形式:
1、公网地址和私有地址(局域网地址)
2、192.168.开通的就是常见的局域网地址,范围即为192.168.0.0-192.168.255.255,专门为组织机构内部使用
IP常用命令:
ipconfig:查看本机IP地址
ping IP地址:检查网络是否连通
特殊IP地址:
本机IP:127.0.0.1或者localhost:称为回送地址也可称为本地回环地址,只会寻找当前所在本机
InetAddress的使用
//获取本机IP对象
InetAddress ip = InetAddress.getLocalHost();
System.out.println(ip); //本机IP对象(包括主机名和IP地址)
System.out.println(ip.getHostName());//获取IP地址的主机名
System.out.println(ip.getHostAddress());//返回IP地址的字符串
//获取域名IP对象
InetAddress ip2 = InetAddress.getByName("www.baidu.com");
System.out.println(ip2.getHostName());
System.out.println(ip2.getHostAddress());
//获取公网IP对象
InetAddress ip3 = InetAddress.getByName("14.215.177.38");
System.out.println(ip3.getHostName());
System.out.println(ip3.getHostAddress());
//判断是否能通: ping 2秒之内是否可以接通
System.out.println(ip3.isReachable(2000));
端口号
端口号:标识正在计算机设备上运行的进程(程序),被规定为一个16位二进制,范围是0-65535
端口号的作用:唯一标识正在计算机设备上运行的进程(程序)
端口类型
1、周知端口:0-1023,被预先定义的知名应用占用(如:HTTP占用80,FTP占用21)
2、注册端口:1024-49151,分配给用户进程或某些应用程序,(如:Tomcat占用8080,MySQL占用3306)
3、动态端口:49152到65535,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配