1.DatagramSocket类和DatagramPacket类实现了基于UDP协议的网络程序。
2.通过DatagramSocket数据报套接字发送和接收,DatagramPacket对象封装了UDP数据包,数据包中包含了发送端的IP和端口号以及目的ip和端口号
3.UDP协议中,每个数据包都给了完整的地址信息,因此无需建立发送方和接收方的连接
案例:
//接收端 package com.edu.udp; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * @author mtl121 * @version 1.0 * 接收端 */ public class UDPReceiverA { public static void main(String[] args) throws IOException, InterruptedException { //1. 创建一个 DatagramSocket 对象,准备在 9999 接收数据 DatagramSocket datagramSocket = new DatagramSocket(9999); //2. 构建一个 DatagramPacket 对象,准备接收数据 // 在前面讲解 UDP 协议时,老师说过一个数据包最大 64k byte[] bytes = new byte[1024]; DatagramPacket packet = new DatagramPacket(bytes, bytes.length); //3. 调用 接收方法, 将通过网络传输的






最低0.47元/天 解锁文章
1916

被折叠的 条评论
为什么被折叠?



