DatagramPacket类 我们可以使用DatagramPacket类创建一个用于发送的数据报,而当接收UDP数据报时,可以使用DatagramPacket类读取数据报中的数据,发送者及其它信息。 为了创建一个数据报并发送到远地系统,可以使用下面的构造器: Public DatagramPacket(byte ibuf,int length,InetAddress iaddr,int iport,); ibuf是编码信息数据的字节数组,它的长度length就是数据报放在其中的字节数组的长度,iaddr是一个InetAddress对象,存储着接收方的主机名和IP地址等信息,iport标识数据报发送到接收主机的端口。
为了接收数据报,必须使用DatagramPacket构造器,其原型为:public DatagramPacket(byte ibuf,int ilength);ibuf是指接收的数据报的数据部分, ilength是该部分数据的长度。假如 ilength 小于机器接收的UDP数据报的尺寸,多余的字节将被Java忽略。 另外,类中有一些方法(method)可以让我们得到一些相关的信息: public int getLength(); //得到数据报中数据块的字节尺寸 public bytegetData();//得到接收数据报中的数据 public InetAddress getAddress(); //为发送者提供一个 InetAddress对象 public int getPort(); //得到UDP端口