1.什么是UDP,它的优缺点是什么?
UDP:用户数据报协议[无连接的协议]
缺点:不能保证数据的安全与可靠。
优点:消耗小,效率高
2.建立基于UDP的网络通讯程序需要使用的类和常用方法
基于UDP的网络通讯程序是不区分客户端和服务器。
java.net.DatagramPacket---该类表示数据报包。【打包被发送的数据/接收发来的数据】
构造方法:
DatagramPacket(byte[] buf, int length)
构造一个 DatagramPacket用于接收长度的数据包length。【接收发来的数据的数据包】
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。 【打包被发送的数据】
实例方法:
byte[] getData() 返回数据缓冲区。
int getLength() 返回要发送的数据的长度或接收到的数据的长度。
InetAddress getAddress() 返回该数据报发送或接收数据报的计算机的IP地址。
int getPort() 返回发送数据报的远程主机上的端口号,或从中接收数据报的端口号。
java.net.DatagramSocket 此类表示用于发送和接收数据报数据包的套接字。
构造方法
DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用端口。【发包】
DatagramSocket(int port) 构造数据报套接字并将其绑定到本地主机上的指定端口。【收包】
实例方法
v