UDP通信
1、UDP概述 UDP(User Datagram Protocol):用户数据报协议,是一种面向无连接的协议,在通信时发送端和接收端不用建立连接。 2、DatagramPacket DatagramPacket用于封装数据,在接收端和发送端的DatagramPacket方法有所不同,接收端的构造方法只需要接受一个字节数组来存放接收到的数据,而发送端的构造方法不但要接受发送数据要存放的字节数组,还需要指定发送端IP地址和端口号。 接收端构造方法: DatagramPacket(byte[] buf, int length):构造DatagramPacket,用来接受长度为length的数据包。 发送端构造方法: DatagramPacket(byte[] buf, int length, InteAddress address, int port):构造数据包,用来将长度为length的包发送到指定主机上的指定端口号。 常用方法: InetAddress getAddress():返回某台机器的IP地址,此数据报将要发往该机器或者是从该机器接收到的。 int getPort():返回某台远程主机的端口号,此数据报将要发往该主机或者是从该主机接受到的。 getData():返回数据缓冲区。 int getLength():返回将要发送或接收到的数据的长度。 3