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

      最后更新:2022-07-18 08:35:33 手机定位技术交流文章

      文章目录

        • @[TOC](条目目录)
      • 一、UDP协议
      • 二、实现机制
        • 1.服务机发送数据
          • 1.服务机准备工作
          • 2.服务机发送数据
        • 2.客户机接收数据
          • 1.客户机准备工作
          • 2.客户机接收数据
      • 总结

      一、UDP协议

      UDP协议(用户数据包协议)是传输层协议且面向无连接。因此,在传输数据时,无需与另一方建立联系,无需维护连接状态。从而,服务机器可以同时向多个客户发送相同的消息,形成广播机制。虽然UDP协议能快速发送数据,但它不可靠,无法确保数据被正确地发送到客户端机器。
      传输数据格式是没有反馈机制的包(包括:源端口号、目的地端口号、包长度、UDP校正和)。

      二、实现机制

      服务器从控制台输入数据并通过UDP协议向客户端发送数据。

      1.服务机发送数据

      1.服务机准备工作

      首先,UDP协议通信是基于Scoket的,因此创建DatagramSocket对象也指定其自己的端口数。由于发送格式是数据包,然后创建传输数据包DatagramPacket对象同时创建批次数组,指示传输数据的IP地址和端口数。

      2.服务机发送数据

      服务器将从控制台获取数据,以块数的形式将数据转移到数据包中,并通过插座发送数据包给客户端
      代码如下(示例):

      2.客户机接收数据

      1.客户机准备工作

      首先创建DatagramSocket对象,指示它自己的端口号码,以及接收数据的DatagramPacket对象,并创建批量阵列。

      2.客户机接收数据

      接口接收由服务器发送的数据包,然后将包的内容转换成字符串和输出。

      总结

      UDP协议传输基于DatagramSocket类,因此,在发送或接收数据包时,必须创建数据gramSocket对象来接收数据包。发送数据格式是一个数据包,然后创建一个DatagramPacket对象,它将数据包中的发送或接收数据包封装起来。发送或接收完,然后表名完成数据传输。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/29971.html

          热门文章

          文章分类