Advertisement

Java 网络编程UDP协议之发送数据和接收数据的详解

阅读量:

UDP协议:

  1. 用户数据报协议(User Datagram Protocol)缩写为TCP
  2. 没有建立逻辑连接的通信方式称为无连接通信协议(UDP)。其特点在于单台计算机向另一台发送信息时无需等待确认对方已接收到该信息;接收方收到信息后也同样无需告知发方是否接收到该信息。相比其他如TCP/IP等网络协议,在资源消耗上较低且传输速度更快更高效,在实际应用中常用于音频、视频以及非实时性较强的数据传输。
  3. 例如,在视频会议中常用到该技术因为偶尔丢失一两个网络包并不会对结果造成显著影响(commonly used in scenarios where occasional packet loss doesn't significantly impact the outcome)。然而需要注意的是,在采用该技术进行关键信息传递时(transmitting critical information),由于其不可靠特性使其不适于传输关键信息(should not be used for transmitting sensitive or crucial data)。

接下来我们使用UDP协议发送数据和接收数据

1、首先实现发送数据SendDemo

复制代码

2、之后创建ReceiveDemo类接收数据,具体注释已经在代码中给出

复制代码

随后,在启动ReceiveDemo类以接收数据时

练习:

UDP发送数据:数据来自于键盘输入,直到输入的数据是886,发送数据结束。

UDP接收到数据:由于接收端无法得知发送端何时停止发送数据包,在这种情况下采用了持续不断的数据接收机制。

首先创建发送端代码如下:

复制代码

接着创建接收端代码如下,注释已经在代码中给出:

复制代码

效果如图所示:

发送端发送数据:

接收端接收数据:

以上就是UDP协议的简单使用,有不当之处可以在评论区指出~

全部评论 (0)

还没有任何评论哟~