java实现ssdp协议_SSDP协议最简单的Reactor / Netty实现是什么?
对于那些感兴趣的人,这是一个片段 . 我能够通过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实现是什么?相关推荐
- jnlp(Java网络加载协议)原来很简单
jnlp(Java网络加载协议)原来很简单 Java Network Launching Protocol (JNLP,java网络加载协议). jnlp是什么?是java提供的一种让你可以通过浏览器 ...
- 缓冲区溢出_在Java中使用Google的协议缓冲区
缓冲区溢出 最近发布了有效的Java第三版,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍. 在此版本中,显然存在与Java 7 , Java 8和Java ...
- java使用缓冲区读取文件_在Java中使用Google的协议缓冲区
java使用缓冲区读取文件 最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 . 在此版本中,显然存在与Java 7 , ...
- 在Java中使用Google的协议缓冲区
最近发布了 有效的Java第三版 ,我一直对确定此类Java开发书籍的更新感兴趣,该书籍的最新版本仅通过Java 6进行了介绍 . 在此版本中,显然有与Java 7 , Java 8和Java 9密切 ...
- Java实例练习——基于UDP协议的多客户端通信
昨天学习了UDP协议通信,然后就想着做一个基于UDP的多客户端通信(一对多),但是半天没做出来,今天早上在参考了很多代码以后,修改了自己的代码,然后运行成功,在这里分享以下代码,也说一下自己的认识误区 ...
- Java学习系列(十六)Java面向对象之基于TCP协议的网络通信
TCP/IP的网络分层模型:应用层(HTTP/FTP/SMTP/POPS...),传输层(TCP协议),网络层(IP协议,负责为网络上节点分配唯一标识),物理层+数据链路层). IP地址用于标识网络中 ...
- Java网络编程以及部分协议的使用说明
网络编程 网络编程 概述 网络基础 计算机网络 网络编程的目的 网络编程中有两个主要的问题 网络通信要素概述 如何实现网络中的主机互相通信 网络通信协议 通信要素1:IP和端口号 IP 地址:Inet ...
- Java 监控直播流rtsp协议转rtmp、hls、httpflv协议返回浏览器
Java 监控直播流rtsp协议转rtmp.hls.httpflv协议返回浏览器 目录 一:了解音视频流协议: 二:方案一 rtsp 转rtmp 1.下载nginx + nginx-rtmp-modu ...
- Java ee 应用层重点协议http协议
文章目录 前言 一.HTTP是什么? 二.理解应用层协议 三.HTTP协议的工作过程 四.HTTP协议格式 4.1抓包工具的使用 4.2协议格式总结 4.2.1请求 4.2.2响应 五.HTTP请求( ...
- app及Java服务端实现JT808协议的定义解析
app及Java服务端实现JT808协议的定义解析,可以用做行车记录仪等的app. 网上很多帖子已经对JT808协议做了说明,我在这里就不做过多的赘述了. 最近接到一个项目是打车类的,所以对这协议做了 ...
最新文章
- c语言字符串文库总结,C语言字符串.ppt
- Linux sed工具用法
- Cocos2D学习笔记(1)- 常用的类
- 【代码备份】ORACLE数据库表同步DBLINK
- 思科、华为远程登录配置小结
- 飞控算法-姿态解算之互补滤波
- 增长量计算n+1原则_资料分析几大常用公式,增速、A/B型公式.....
- 【支付】第三方支付收单机构
- 前端处理二进制文件流
- 进入显示器工厂模式的方法! 【95种品牌,维修珍藏资料】
- JustSoso笔记
- 计算机专业教务工作总结,计算机系阶段工作总结
- Compound 治理——执行队列 TimeLock
- IDEA build时提示错误信息: java: System Java Compiler was not found in classpath
- 企企通:数字化浪潮下,企业如何利用间接采购策略,实现降本增效?
- poky raspbian开发教程
- ASP.NET MVC的SNS软件Spacebuilder
- 用计算机制作板报教案,浅析“用Word制作电子板报”的教学设计
- 计算机本科毕业生去当兵,关于本科毕业生入伍,副连级待遇
- 进一步学习操作系统 - 哈工大李治军老师 - 学习笔记 L28L29L30L31L32
热门文章
- echart层级圆饼图
- qq相册回收站复原显示服务器繁忙,qq回收站照片怎么找回?3大恢复方法3分钟解决...
- AI(人工智能)的英文全称?AI指什么,包含什么?
- 通过一个简单例子看懂遗传算法,附MATLAB代码
- ubuntu2004 安装protoc
- 3D MAX 中 CR 渲染较慢?Corona渲染器优化建议来了
- 激光打标机二次开发C#实例分享(附带实例源码)
- ajax调用一般应用程序,【Web前端】---js调用本地应用程序
- 微信小程序01-底部导航栏设置
- 半导体物理学——(四)半导体的导电性