网络编程(api)

204 阅读2分钟

网路编程可以让程序与网络的其他设备的程序进行数据交互

网络通信基本模式

image.png

image.png

实现网络编程关键的三要素

IP地址:设备在网络中的地址,是唯一的标识

端口:应用程序在设备种唯一的标识

协议:数据在网络中传输的规则,常见的协议有UDP协议和TCP协议

image.png

image.png

IP地址基本寻路

image.png

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的使用

image.png

//获取本机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,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配

注意:我们自己开发的程序选择注册端口,且一个设备不能出现两个程序的端口号一样,否则出错