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端口