首页 > 其他分享 >在springboot中处理UDP流

在springboot中处理UDP流

时间:2023-09-15 18:44:40浏览次数:40  
标签:UDP springboot 处理 integration new handleMessage public String

配置: 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-integration</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.integration</groupId>
    <artifactId>spring-integration-ip</artifactId>
    <version>5.1.0.RELEASE</version>
</dependency>

 

服务端:

@Bean
  public IntegrationFlow processUniCastUdpMessage() {
    return IntegrationFlows
      .from(new UnicastReceivingChannelAdapter(11111))
      .handle("UDPServer", "handleMessage")
      .get();
  }

@Service
public class UDPServer
{
  public void handleMessage(Message message)
  {
    String data = new String((byte[]) message.getPayload());
    System.out.print(data);
  }
}

客户端:

UnicastSendingMessageHandler handler =
      new UnicastSendingMessageHandler("localhost", 11111);

String payload = "Hello world";
handler.handleMessage(MessageBuilder.withPayload(payload).build());

还没有测试行不行,不过感觉应该没问题

标签:UDP,springboot,处理,integration,new,handleMessage,public,String
From: https://www.cnblogs.com/tju1895/p/17705727.html

相关文章

  • springboot+vue导出本地可执行文件
    1、前端页面增加下载链接<ahref="http://localhost:80/system/download"download="xxx.exe">下载地址</a>2、后端读取文件下载//下载文件@GetMapping("/system/download")publicvoiddownload(HttpServletResponseresponse){S......
  • 处理器厂商对最大支持内存的描述依据
    前言群里有折腾玩家问为什么ark.intel.com上描述某款CPU最大支持内存只有4G,但是实际上他安装了8GBDDR3单条仍然能够点亮正常工作。解释一句话解释,当时最大的只有那么大,只能测试这么大的。后续更新了更新的内存容量方式之后,文档并没有更新。产品往往发布之后不会再更新了。引申atom......
  • 光谱预处理
    一.去噪光谱图像可能受到噪声的影响,去除噪声可以提高图像质量和减少误差1.1去除异常值光谱图像中可能存在异常值或异常波峰,这些异常值可能会对分析结果产生干扰,因此需要进行异常值检测和去除1.2平滑处理光谱图像中可能存在噪声或不平滑的波动,平滑处理可以通过滤波或平均等......
  • Docker+harbor+rancher2.6.3部署springboot项目
    1、在pom的文件中添加以下配置<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>com.spotify</groupId><artifactId>docker-maven-plugin</artifactId......
  • Ajax 跨域报错 python后端处理
    Ajax跨域报错python后端处理个人项目,前端接口用Ajax写的,python后端部署在另一台电脑上,发出以下报错:查询很久发现是因为前端向后端发送请求时,会预先发送一个OPTION的请求,然后请求通过之后才能够发送这个POST的请求。具体原因还是没有理解,只知道这个大概,有理解的可以评论区......
  • 【C#】图片处理汇总
    一、图片与字节数组互转privatevoidTest(){stringpicPath=@"C:\Users\Public\Pictures\SamplePictures\Cat.jpg";byte[]photo=ImageToByte(picPath);pictureBox1.Image=ByteToImage(photo);......
  • 解决SpringBoot Async异步方法获取不到Security Context
     SecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL);这样设置的话很不安全,不废话,直接上代码,改造一下AsyncConfig就可以了,线程也安全/***@description:线程池的配置*/@ConfigurationpublicclassAsyncConfig{privates......
  • OpenCloudOS + 英特尔第四代至强处理器:完美适配,加速未来
    作为连接底层硬件和上层工作负载的桥梁,操作系统是发挥硬件潜能、保障业务质量的技术底座。自从OpenCloudOSIntelSIG成立后,社区和英特尔就将第四代至强可扩展处理器(SapphireRapids,简称为SPR)与OpenCloudOS的适配作为IntelSIG的首要工作。通过双方的深度合作,反复打磨,Ope......
  • 【规范】SpringBoot接口返回结果及异常统一处理,这样封装才优雅
    前言......
  • MySQL 切换数据库、用户卡死:“You can turn off this feature to get a quicker start
    数据量很大的话,常规切换数据库会把里面所有的表遍历一遍,会很慢甚至是卡死。解决方法:登录的时候直接在最后面加一个-A就行了。[root@localhost~]#"/usr/local/mysql-8.0.11/bin/mysql"-uroot-p123456-A 实战演示:我演示的数据库就是一个数据量很大的数据库,切换数据库......