DatagramSocket:用于发送或接收数据报包
在服务器和客户端都产生一个 DatagramSocket对象。
服务器端的DatagramSocket将DatagramPacket发送到网络上,然后被客户端的DatagramSocket接收。
DatagramSocket() :构造数据报套接字并将其绑定到本地主机上任何可用的端口。
DatagramSocket(int port) :创建数据报套接字并将其绑定到本地主机上的指定端口。
DatagramPacket:数据容器(封包)的作用
表示数据包。实现数据包的封包功能。
常用方法
- DatagramPacket(byte[] buf, int length):构造数据包,用来接收长度为 length 的数据包。
- DatagramPacket(byte[] buf, int length, InetAddress address, int port):用来将长度为 length 的包发送到指定主机上的指定端口。
- getAddress():获取发送或者接收方计算机的IP地址,此数据报将要发往该机器或者是从该机器接收到的。
- getData() :获取发送或接收的数据。
- setData(byte[] buf) :设置发送的数据。
UDP通信编程基本步骤
- 创建客户端的 DatagramSocket,定义客户端的监听端口。
- 创建服务器的 DatagramSocket,服务器端户端的监听端口。