一切福田,不離方寸,從心而覓,感無不通。

Java实现基于UDP协议的网络通信UDP编程

UDP编程通信

基本介绍

  • 类DatagramSocket和DatagramPacket【数据包/数据报】实现了基于UDP协议网络程序。
  • UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能安全送到目的地,也不确信什么时候可以抵达。
  • DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。
  • UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。

基本流程

  • 核心的两个类/对象DatagramSocket域DatagramPacket
  • 建立发送端,接收端。
  • 建立数据包
  • 调用DatagramSocket的发送、接收方法
  • 关闭DatagramSocket。

UDP网络编程原理示意图

UDP说明:

  • 没有明确的服务端和客户端,演变成数据的发送端和接收端。
  • 接收数据和发生数据是通过DatagramSocket对象完成。
  • 将数据封装到DatagramPacket对象/装包。
  • 当接收到DatagramPacket对象,需要进行拆包,取出数据
  • DatagramSocket可以指定在哪个端口接收数据。


     

    到此这篇关于Java UDP编程的文章就介绍到这了,更多相关Java UDP编程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

     

from:https://www.jb51.net/article/282201.htm