前言
什么是网络编程 在网络通信协议下,不同计算机上运行的程序,进行的数据传输。 应用场景:即时通信、网游对战、金融证券、国际贸易、邮件、等等。 不管是什么场景,都是计算机跟计算机之间通过网络进行数据传输。 Java中可以使用java.net包下的技术轻松开发出常见的网络应用程序。

IPv4的地址分类形式 公网地址(万维网使用)和私有地址(局域网使用)。 192.168.开头的就是私有址址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用,以此节省IP
特殊IP地址(自己写练习时) 127.0.0.1,也可以是localhost:是回送地址也称本地回环地址,也称本机IP,永远只会寻找当前所在本机。
常用的CMD命令 ipconfig:查看本机IP地址ping:检查网络是否连通
Inetaddress类

3.IPv6有什么特点 为了解决IPv4不够用而出现的最多有2^128次方个ip可以为地球上的每一粒沙子都设定ip
应用程序在设备中唯一的标识。 端口号:由两个字节表示的整数,取值范围:0~65535其中0~1023之间的端口号用于一些知名的网络服务或者应用。我们自己使用1024以上的端口号就可以了。 注意:一个端口号只能被一个应用程序使用。

UDP(先接收再发送)
发送数据

创建发送端的DatagramSocket对象 数据打包(DatagramPacket)
发送数据 释放资源

接收数据

单播,组播,广播
单播就是上面 的发送接收
组播

广播:255.255.255.255