首页 > 其他分享 >通过RestController里面的方法,改变UDP接收到的结构体里面的数据InputStruct

通过RestController里面的方法,改变UDP接收到的结构体里面的数据InputStruct

时间:2023-03-06 17:35:57浏览次数:44  
标签:UDP RestController struct inputStruct InputStruct public

我有一个java的springboot程序,里面包括一个UDP监听程序,监听来自第三方UDP发送程序。第三方UDP发送过来的是一个结构体,我在本地程序也建立一个结构体InputStruct来接收数据,现在,我也想通过RestController里面的方法,改变UDP接收到的结构体里面的数据InputStruct,请帮助我给出示例代码。


public class UDPListener {
    private static InputStruct inputStruct = new InputStruct();

    public static void listen() throws IOException {
        // UDP监听代码
        // 将接收到的数据存储到inputStruct中
        // 可以使用inputStruct的setter方法来修改其中的数据
    }

    public static InputStruct getInputStruct() {
        return inputStruct;
    }
}

@RestController
public class MyController {
    @GetMapping("/input-struct")
    public InputStruct getInputStruct() {
        return UDPListener.getInputStruct();
    }

    @PostMapping("/input-struct")
    public void setInputStruct(@RequestBody InputStruct inputStruct) {
        UDPListener.getInputStruct().setXXX(inputStruct.getXXX()); // 这里使用inputStruct的getter方法获取需要修改的数据,并使用静态变量中的setter方法来修改
    }
}

在上述代码中,/input-struct是一个GET请求,用于获取当前存储在静态变量中的InputStruct数据。/input-struct是一个POST请求,用于修改存储在静态变量中的InputStruct数据。@RequestBody注解用于将请求体中的JSON数据映射为InputStruct对象。在setInputStruct方法中,使用InputStruct的getter方法获取需要修改的数据,并使用静态变量中的setter方法来修改。

--frome chatgpt

标签:UDP,RestController,struct,inputStruct,InputStruct,public
From: https://www.cnblogs.com/fishpro/p/17184668.html

相关文章

  • 单机上的UDP客户端与服务器端
    服务端:#include<stdio.h>#include<stdlib.h>#include<winsock2.h>#pragmacomment(lib,"ws2_32")staticSOCKETUdp;intudp_init(char*ip,intport){......
  • IP TCP UDP数据报头的相关记录
    IPTCPUDP数据报头的相关记录IP数据报头typedefstruct_IP_HEADER_V4_{ union { UINT8versionAndHeaderLength; struct { UINT8headerLength:4; U......
  • 02_11_Java语音进阶||day11_网络编程【TCP|UDP】
    第一章网络编程入门1.1软件结构两种架构各有优势,但是无论哪种架构,都离不开网络的支持。“网络编程”,就是在一定的协议下,实现两台计算机的通信的程序1.2网络编程三要素_网......
  • python实现客户端和服务端的UDP相互通信
    实验指南这篇博客旨在实验客户端和服务端相互发送消息的实验,实验成功的现象为,客户端和服务端的两个窗口,即client和server左上角均被打上文字,因为客户端是没有给图片附上文......
  • TCP/UDP
    TCP与UDP在后台都用到套接字Socket,当准确度要求高的时候,用TCP。若追求性能和速度,而且对准确度要求不高时,用UDP。TCP协议和UDP协议连接过程的区别如下:基于连接与无连接;......
  • TCP和UDP的区别及使用场景
    一、TCP和UDP是什么?   TCP:   传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。   ......
  • UDP协议
    UDP协议概述UDP(UserDatagramProtocol)协议和TCP协议都是传输层协议,UDP仅在IP数据报的基础上增加了两个基本的服务:复用和分用以及差错检测。UDP的优点如下:UDP无需建......
  • ESP8266配置UDP数据传输
    1.ESP8266简介   ESP8266是一款高性能的WIFI串口模块,内部集成MCU能实现单片机之间串口通信,是目前使用最广泛的一种WIFI模块之一。可以简单理解为一个WIFI转串口的设备......
  • udp通信
    服务端:importsocketsk=socket.socket(type=socket.SOCK_DGRAM)sk.bind(("127.0.0.1",8080))whileTrue:msg,addr=sk.recvfrom(1024)print(msg.dec......
  • TCP与UDP简述
    什么是TCPTCP(TransmissionControlProtocol传输控制协议)是一种面向连接的,可靠的,基于字节流的传输通信协议。1、tcp(TransmissionControlProtocol传输控制协议)2、传......