DatagramSocket:用于发送或接收数据报包

在服务器和客户端都产生一个 DatagramSocket对象。

服务器端的DatagramSocket将DatagramPacket发送到网络上,然后被客户端的DatagramSocket接收。

DatagramSocket() :构造数据报套接字并将其绑定到本地主机上任何可用的端口。

DatagramSocket(int port) :创建数据报套接字并将其绑定到本地主机上的指定端口。

DatagramPacket:数据容器(封包)的作用

表示数据包。实现数据包的封包功能。

常用方法

  1. DatagramPacket(byte[] buf, int length):构造数据包,用来接收长度为 length 的数据包。
  2. DatagramPacket(byte[] buf, int length, InetAddress address, int port):用来将长度为 length 的包发送到指定主机上的指定端口。
  3. getAddress():获取发送或者接收方计算机的IP地址,此数据报将要发往该机器或者是从该机器接收到的。
  4. getData() :获取发送或接收的数据。
  5. setData(byte[] buf) :设置发送的数据。

UDP通信编程基本步骤

  1. 创建客户端的 DatagramSocket,定义客户端的监听端口。
  2. 创建服务器的 DatagramSocket,服务器端户端的监听端口。