当前位置:首页 > 物联网 > 网络协议
[导读]      UDP简介   UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协

     UDP简介

  UDP: User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

  特点:每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。

  UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。

  UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。

     udp socket实现数据传输

  socket编程实现UDP数据传输基于DatagramSocket与DatagramPacketAPI实现。

  [java] view plain copy

  [java] view plain copyimport java.io.IOExcepTIon;

  import java.net.DatagramPacket;

  import java.net.DatagramSocket;

  import java.net.InetAddress;

  /**

  * 客户端发送数据

  */

  public class UdpClient {

  public staTIc void main(String[] args) throws IOExcepTIon {

  // 1.定义服务器的地址、端口号、数据

  byte[] data = “udpclient发送数据”.getBytes();

  InetAddress address = InetAddress.getByName(“localhost”);

  int port = 8086;

  // 2.创建数据报,包含发送的数据信息

  DatagramPacket packet = new DatagramPacket(data, data.length, address,port);

  // 3.创建DatagramSocket对象

  DatagramSocket socket = new DatagramSocket();

  // 4.向服务器端发送数据报

  socket.send(packet);

  socket.close();

  }

  }

  [java] view plain copyimport java.io.IOExcepTIon;

  import java.net.DatagramPacket;

  import java.net.DatagramSocket;

  /**

  *服务器接收数据

  */

  public class UdpServer {

  public static void main(String[] args) throws IOException {

  DatagramSocket socket = new DatagramSocket(8086);

  byte[] data = new byte[1024];

  DatagramPacket packet = new DatagramPacket(data, data.length);

  socket.receive(packet);

  String info = new String(data, 0, packet.getLength());

  System.out.println(“udpservice接收数据是” + info);

  socket.close();

  }

  }

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在进行socket通信开发时,一般会用到TCP或UDP这两种传输层协议,UDP(User Datagram Protocol)是一种面向无连接的协议,在数据发送前,不需要提前建立连接,它可以更高效地传输数据,但可靠性无法...

关键字: socket TCP UDP

相关阅读:《eBPF技术应用云原生网络实践系列之kubernetes网络》背景介绍Kubernetes中的网络功能,主要包括POD网络,service网络和网络策略组成。其中POD网络和网络策略,都是规定了模型,没有提供...

关键字: service socket

相关阅读:《eBPF技术应用云原生网络实践系列之kubernetes网络》背景介绍Kubernetes中的网络功能,主要包括POD网络,service网络和网络策略组成。其中POD网络和网络策略,都是规定了模型,没有提供...

关键字: service socket

socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别...

关键字: socket

socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别...

关键字: socket

socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别...

关键字: socket

socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别...

关键字: socket

socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别...

关键字: socket

生活不止眼前的苟且,还有诗和远方的田野。新的一周又开始了,大白和小林是同事,平时俩人一起喝酒吃肉打游戏居多,当然有时候也讨论下学术和前沿技术。这不,小林听说了个新鲜玩意,然后和大白聊了起来。

关键字: tcp udp 互联网

  测试udp端口是否开放   文章概述:怎样测试远程UDP端口,我们一般情况下,应用服务都使用的TCP端口,但是某些情况下,我们也需要开启UDP端口。本文简要描述怎样测试UDP端口是否

关键字: udp
关闭
关闭