UDP协议简述
计算机通讯
数据从一个IP
的port
出发(发送方),运输到另外一个IP的port
(接受方)。
UDP 协议
UDP
协议是无连接无状态的通讯协议,
- 发送方发送消息,如果接受方刚好在目的地,则可以被接受。如果接受方不在目的地,这个消息就丢失了。
- 发送方也无法得知,是否发送成功
UDP
的好处就是简单,节省,经济
JAVA udp网络编程实现
实现类
DatagramSocket
- 它是
UDP
通讯的数据管道 - 具有
send
和receive
两种方法 - 它可以绑定一个
IP
和port
(可选,多网卡)。
DatagramPacket
- 集装箱: 封装数据
- 地址标签: 目的地
IP + port
实例
接受方
import java.net.*;
public class UdpRecv {
public static void main(String[] args) throws Exception
{
DatagramSocket ds = new DatagramSocket(3000);// 数据管道,定义端口为3000
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, 1024);//定义了一个封装数据的集装箱
System.out.println("UdpRecv:我在等待消息");
ds.