pUDP协议:

是一种面向无连接不可靠的协议,也就是在进行数据通讯之前发送端和接收端无需进行连接,发送端要发送数据,只需构造数据报,并将接收端的地址放入数据报中,然后将其发送出去就可以了.



p该协议是一种不可靠的协议,因为收发放没有连接过程, 发送出去的数据有可能中途丢失,并且发送端还得不到反馈.


p所以在实现UDP协议的程序中,最关键是如何实现UDP的数据报.






pJAVA中提供了实现UDP协议的两个关键类



n 数据报类:DatagramPacket:构建一个数据报,里面可以放入要发送的数据以及接收端的地址.



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包。



④最后关闭数据报套接字。