DatagramPacket类、DatagramSocket类放在java.net包中

DatagramPacket类用来表示数据包

DatagramPacket类的构造函数有:

1、DatagramPacket(byte[]buf, intlength)构造函数创建DatagramPacket对象,指定了数据包的内存空间和大小

2、DatagramPacket(byte[]buf, intlength , InetAddressaddress , intport)构造函数不仅指定了数据包的内存空间和大小,而且指定了数据包的目标地址和端口。

在发送数据时,必须指定接收方的Socket地址和端口号,因此使用第2个构造函数可创建发送数据的DatagramPacket对象。

DatagramSocket类用于表示发送和接收数据包的套接字

该类的构造函数有:

1、DatagramSocket()构造函数创建DatagramSocket对象,构造数据报套接字并将其绑定到本地主机上任何可用的端口

2、DatagramSocket(intport )构造函数创建DatagramSocket对象,创建数据报套接字并将其绑定到本地主机上的指定端口

3、DatagramSocket(intport , InetAddressaddr)构造函数创建DatagramSocket对象,创建数据报套接字,将其绑定到指定的本地地址

第3个构造函数适用于有多块网卡和多个IP的情况。