网络通讯三要素: IP地址:InetAddress 网络中设备的标识,不易记忆,可用主机名,目前IPV4是32位,已经耗尽,IPV6是128位 公网地址,可以直接用Internet访问,内网地址,就是局域网 端口号: 用于标识进程的逻辑地址,不同进程的标识 传输协议 通讯规制,常见协议: TCP,三次握手完成连接,是可靠协议,效率底点,安全高 UDP,对数据打包,封装,不需要建立连接,只负责发送,每个数据包在64K内,效率高,但是不安全 InetAddress类——代表ip地址 静态方法: getAddress——返回原始ip地址 getAllByName(String host(主机名)) ——获取IP地址组成的数组 getByName(String host/ip地址)——获取IP地址对象 getLocalHost——获取本地主机名 对象方法: getHostAddress——获取主机ip地址 getHostName——获取主机名 使用UDP协议发送数据 创建发送端Socket对象 DatagramSocket()——随意分配端口号 DatagramSocket(int port)——确定端口号 DatagramSocket ds = new DatagramSocket(); 创建数据并打包