编程语言
首页 > 编程语言> > UDP通信程序

UDP通信程序

作者:互联网

声明

文章仅用作个人学习,原文链接:https://blog.csdn.net/qq_46331050/article/details/117706050

2.UDP通信程序

2.1 UDP通信原理

三个概念:数据包(Packet)、数据报(Datagram)和套接字(Socket)

1、数据报(Datagram)

2、套接字(Socket)

3、数据包(Packet)

相关类

Java提供了DatagramSocket类和DatagramPacket类

DatagramSocket类

常用构造器
常用构造器 说明
DatagramSocket() 构造数据报套接字并将其绑定到本地主机上的任何可用端口
DatagramSocket(int port) 构造数据报套接字并将其绑定到本地主机上的指定端口
常用方法
常用方法 说明
void send(DatagramPacket p) 从此套接字发送数据报包
void receive(DatagramPacket p) 从此套接字接收数据报包(阻塞式的接收)

DatagramPacket类

常用构造器
常用构造器 说明
(接收方) DatagramPacket(byte[] buf, int length) 构造一个 DatagramPacket用于接收长度的数据包 length
(发送方)DatagramPacket(byte[] buf, int offset, int length, InetAddress address, int port) 构造用于发送指定长度的数据报包到指定主机的指定端口号
常用方法
常用方法 说明
int getLength() 返回要发送的数据的长度或接收到的数据的长度
byte[] getData() 返回数据缓冲区

2.2 UDP发送数据

发送步骤

代码




2.3 UDP接收数据

接收步骤

代码






发送、接收数据练习注意点

当写完接收和发送程序以后

一定要先启动接收程序,再启动发送程序发送数据,才能在接收端接收到发送的数据!!!

标签:DatagramSocket,UDP,DatagramPacket,int,程序,通信,发送,接字,数据
来源: https://www.cnblogs.com/xypersonal/p/16148448.html