pUDP协议:
是一种面向无连接不可靠的协议,也就是在进行数据通讯之前发送端和接收端无需进行连接,发送端要发送数据,只需构造数据报,并将接收端的地址放入数据报中,然后将其发送出去就可以了.
p该协议是一种不可靠的协议,因为收发放没有连接过程, 发送出去的数据有可能中途丢失,并且发送端还得不到反馈.
p所以在实现UDP协议的程序中,最关键是如何实现UDP的数据报.
pJAVA中提供了实现UDP协议的两个关键类
n 数据报类:DatagramPacket:构建一个数据报,里面可以放入要发送的数据以及接收端的地址.
n UDP端类:DatagramSocket:构建实行UDP功能的发送端与接收端,实现发送与接收数据报
p接收端程序编写:
①调用DatagramSocket(int port)创建一个数据报套接字,并绑定到指定端口上;
②调用DatagramPacket(byte[] buf, int length),建立一个字节数组以接收UDP包 。
③调用DatagramSocket类的receive(),接收UDP包。
④最后关闭数据报套接字。
p发送端程序编写:
①调用DatagramSocket()创建一个数据报套接字;
②调用DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port),建立要发送的UDP包。
③调用DatagramSocket类的send(),发送UDP包。
④最后关闭数据报套接字。