UDP协议 野性酷女 2023-08-17 16:10 156阅读 0赞 UDP (User Datagram Protocol)用户数据报协议,在数据传输时彼此之间不需要建立连接,传输前需要把数据定义成数据报,并且传输效率高,但是不安全。 DatagramPacket类:用于封装UDP通信中发送和接收的数据。 ![1392562-20190820213424086-1148749270.png][] 第一个构造方法指明了数据包的大小,用于接收数据。 第二个构造方法指明了数据包的大小,目标地址、端口号,用于发送数据。 DatagramSocket类:接收和发送数据包。 ![1392562-20190820215255874-552843533.png][] ![1392562-20190820215245779-2110219706.png][] 第一个构造方法中,系统会随机分配一个空闲端口,用于发送端。 第二个构造方法,需要指定端口号,既可以用于发送端也可用于接收端。 发送端: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException; import java.util.Scanner; public class Send { public static void main(String[] args) { while (true) { DatagramSocket send; System.out.println("请输入数据:"); Scanner sc = new Scanner(System.in); String str = sc.next(); try { send = new DatagramSocket(3001);// 发送数据包 byte[] buffer = str.getBytes(); DatagramPacket dp = new DatagramPacket(buffer, buffer.length, InetAddress.getByName("主机名"), 3000);// 封装数据 // InetAddress.getByName("主机名"),获取端口号 send.send(dp);// 发送 send.close(); } catch (SocketException e) { e.printStackTrace(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } } 接收端: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; public class Receive { public static void main(String[] args) throws SocketException { DatagramSocket receive = new DatagramSocket(3000); byte[] buf = new byte[1024]; while (true) { DatagramPacket dp = new DatagramPacket(buf, 1024); try { receive.receive(dp); } catch (IOException e) { e.printStackTrace(); } String strRecv = new String(dp.getData(), 0, dp.getLength()) + " " + "来自" + dp.getAddress() + " " + dp.getPort(); System.out.println(strRecv); } } } 转载于:https://www.cnblogs.com/zhai1997/p/11385828.html [1392562-20190820213424086-1148749270.png]: /images/20230810/bf13e7f58e2f412baec2031580b75ad3.png [1392562-20190820215255874-552843533.png]: /images/20230810/9dd944a053a3426ebbd6eb5885cdf2b7.png [1392562-20190820215245779-2110219706.png]: /images/20230810/c3083bf3af524289a5c05391b22dc7bb.png
相关 UDP协议 (User Datagram Protocol 即用户数据报协议)是传输层的重要协议之一(还有一个重要协议是TCP) 落日映苍穹つ/ 2024年04月25日 08:44/ 0 赞/ 142 阅读
相关 UDP协议 网络传输中,由于一些外部干扰,就可能会出现数据传输出错的情况。因此,就需要有办法,能够识别出出错的数据。校验和,就是这样的一种检查手段。校验和本质上是一个字符串,体积比原... ゝ一世哀愁。/ 2024年04月23日 21:19/ 0 赞/ 142 阅读
相关 UDP协议 UDP协议 文章目录 UDP协议 一、UDP协议 二、UDP的首部格式 1.首部字段 三、UDP协议的特点 1.无连 悠悠/ 2024年02月23日 02:45/ 0 赞/ 28 阅读
相关 UDP协议 ![在这里插入图片描述][54b363736e2148a3a82cb2451df1fb8e.gif_pic_center] 文章目录 一、前沿知识 应 太过爱你忘了你带给我的痛/ 2023年09月27日 14:24/ 0 赞/ 184 阅读
相关 UDP协议 UDP (User Datagram Protocol)用户数据报协议,在数据传输时彼此之间不需要建立连接,传输前需要把数据定义成数据报,并且传输效率高,但是不安全。 Dat 野性酷女/ 2023年08月17日 16:10/ 0 赞/ 157 阅读
相关 UDP协议 前面我们介绍了了TCP协议,深入浅出TCP协议,为什么需要TCP协议?知道TCP是面向连接的提供可靠性服务的传输层协议,今天讲下同属于传输层的另一个协议——UDP。 正文 素颜马尾好姑娘i/ 2023年02月26日 10:25/ 0 赞/ 66 阅读
相关 UDP协议 一、通信协议。 -- UDP协议 TCP -> Tranmission Control Protocol UDP -> User Data Protocol IP 水深无声/ 2022年12月13日 14:02/ 0 赞/ 286 阅读
相关 UDP协议 UDP 是面向数据报的传输层协议(TCP是面向字节流的协议)。面向报文的传输方式是指应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文。 UDP不提供错误 以你之姓@/ 2022年08月21日 01:29/ 0 赞/ 387 阅读
相关 《网络协议》UDP 协议 概述 UDP 是无连接、不可靠的数据报传输层协议,为应用程序发送和接收数据报,只是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何 清疚/ 2022年08月14日 03:51/ 0 赞/ 387 阅读
相关 UDP协议 1)UDP协议概述 ![20190807084647592.png][] 2)UDP服务器与客户端程序 服务器端: String 谁践踏了优雅/ 2021年11月05日 13:26/ 0 赞/ 485 阅读
还没有评论,来说两句吧...