UDP发送数据

UDP通信原理:UDP协议是一种不可靠的网络协议,它在通信的两段各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象。因此对于 基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念

Java提供了DatagramSocket类作为基于UDP协议的Socket

 

DatagramSocket类在java.net包下。该类是一个具体的类,继承了Object类,实现了Closeable接口

此类表示用于发送和接收数据报包的套接字

该类的常用构造方法是L:DatagramSocket() 构造一个数据报套接字并将其绑定到本地主机上的任何可用端口

该类的常用方法如下:

方法作用
close()关闭此数据报套接字,其实就是用来关闭发送端的
send(DatagramPacket p)从此套接字发送数据报包

 

DatagramPacket类,该类在java.net包下。该类被final修饰了,即该类是最终类。该类继承了Object类

该类表示数据报包

该类常用的构造方法如下:

UDP发送数据的步骤如下 1、创建发送端的Socket对象,也就是通过无参构造方法创建DatagramSocket类的对象

2、创建数据,并把数据打包。也就是通过带4个参数的构造方法创建对象的

3、调用DatagramSocket对象的send方法来发送数据

4、关闭发送端

 

UDP发送数据的练习

 

UDP发送数据_优化写法