对于那些感兴趣的人,这是一个片段 . 我能够通过Flux Launcher 而不是reactor-netty UDP类来实现 .

private static final String SSDP_IP = "239.255.255.250";

private static final int SSDP_PORT = 1900;

private static final int TIMEOUT = 5000;

String request = new String("example");

byte[] receiveData = new byte[1024];

DatagramPacket sendPacket = new DatagramPacket(request.getBytes(),

request.getBytes().length, InetAddress.getByName(SSDP_IP), SSDP_PORT);

DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length,

InetAddress.getLocalHost(), SSDP_PORT);

Flux response = Flux.create(emitter -> {

try (DatagramSocket socket = new DatagramSocket()) {

socket.setSoTimeout(TIMEOUT);

socket.send(sendPacket);

while (true) {

socket.receive(receivePacket);

emitter.next(receivePacket.getData());

}

} catch (SocketTimeoutException e) {

emitter.complete();

} catch (IOException e) {

emitter.error(e);

}

})

.map(mapper -> new String(receivePacket.getData(), 0, receivePacket.getLength()))

java实现ssdp协议_SSDP协议最简单的Reactor / Netty实现是什么?相关推荐

  1. jnlp(Java网络加载协议)原来很简单

    jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...

  2. 缓冲区溢出_在Java中使用Google的协议缓冲区

    缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍. 在此版本中,显然存在与Java 7 , Java 8和Java ...

  3. java使用缓冲区读取文件_在Java中使用Google的协议缓冲区

    java使用缓冲区读取文件 最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 . 在此版本中,显然存在与Java 7 , ...

  4. 在Java中使用Google的协议缓冲区

    最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 . 在此版本中,显然有与Java 7 , Java 8和Java 9密切 ...

  5. Java实例练习——基于UDP协议的多客户端通信

    昨天学习了UDP协议通信,然后就想着做一个基于UDP的多客户端通信(一对多),但是半天没做出来,今天早上在参考了很多代码以后,修改了自己的代码,然后运行成功,在这里分享以下代码,也说一下自己的认识误区 ...

  6. Java学习系列(十六)Java面向对象之基于TCP协议的网络通信

    TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层). IP地址用于标识网络中 ...

  7. Java网络编程以及部分协议的使用说明

    网络编程 网络编程 概述 网络基础 计算机网络 网络编程的目的 网络编程中有两个主要的问题 网络通信要素概述 如何实现网络中的主机互相通信 网络通信协议 通信要素1:IP和端口号 IP 地址:Inet ...

  8. Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器

    Java 监控直播流rtsp协议转rtmp.hls.httpflv协议返回浏览器 目录 一:了解音视频流协议: 二:方案一 rtsp 转rtmp 1.下载nginx + nginx-rtmp-modu ...

  9. Java ee 应用层重点协议http协议

    文章目录 前言 一.HTTP是什么? 二.理解应用层协议 三.HTTP协议的工作过程 四.HTTP协议格式 4.1抓包工具的使用 4.2协议格式总结 4.2.1请求 4.2.2响应 五.HTTP请求( ...

  10. app及Java服务端实现JT808协议的定义解析

    app及Java服务端实现JT808协议的定义解析,可以用做行车记录仪等的app. 网上很多帖子已经对JT808协议做了说明,我在这里就不做过多的赘述了. 最近接到一个项目是打车类的,所以对这协议做了 ...

最新文章

  1. c语言字符串文库总结,C语言字符串.ppt
  2. Linux sed工具用法
  3. Cocos2D学习笔记(1)- 常用的类
  4. 【代码备份】ORACLE数据库表同步DBLINK
  5. 思科、华为远程登录配置小结
  6. 飞控算法-姿态解算之互补滤波
  7. 增长量计算n+1原则_资料分析几大常用公式,增速、A/B型公式.....
  8. 【支付】第三方支付收单机构
  9. 前端处理二进制文件流
  10. 进入显示器工厂模式的方法! 【95种品牌,维修珍藏资料】
  11. JustSoso笔记
  12. 计算机专业教务工作总结,计算机系阶段工作总结
  13. Compound 治理——执行队列 TimeLock
  14. IDEA build时提示错误信息: java: System Java Compiler was not found in classpath
  15. 企企通:数字化浪潮下,企业如何利用间接采购策略,实现降本增效?
  16. poky raspbian开发教程
  17. ASP.NET MVC的SNS软件Spacebuilder
  18. 用计算机制作板报教案,浅析“用Word制作电子板报”的教学设计
  19. 计算机本科毕业生去当兵,关于本科毕业生入伍,副连级待遇
  20. 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L28L29L30L31L32

热门文章

  1. echart层级圆饼图
  2. qq相册回收站复原显示服务器繁忙,qq回收站照片怎么找回?3大恢复方法3分钟解决...
  3. AI(人工智能)的英文全称?AI指什么,包含什么?
  4. 通过一个简单例子看懂遗传算法,附MATLAB代码
  5. ubuntu2004 安装protoc
  6. 3D MAX 中 CR 渲染较慢?Corona渲染器优化建议来了
  7. 激光打标机二次开发C#实例分享(附带实例源码)
  8. ajax调用一般应用程序,【Web前端】---js调用本地应用程序
  9. 微信小程序01-底部导航栏设置
  10. 半导体物理学——(四)半导体的导电性