ssdp协议内容解析视频_固态硬盘的协议

ssdp协议内容解析视频_固态硬盘的协议SSDP协议内容解析

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

    SSDP(Simple Service Discovery Protocol),简单服务发现协议,用于发现局域网里面的设备和服务。

    SSDP消息分为设备查询消息、设备通知消息两种,通常情况下,使用更多地是设备查询消息。

    1、设备查询消息:

    格式例子如下:

M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 5
ST: ssdp:all

    其中第一行是消息头,固定;HOST对应的是广播地址和端口,239.255.255.250是默认SSDP广播ip地址,1900是默认的SSDP端口;

    MAN后面的ssdp:discover为固定,MX为最长等待时间,ST:查询目标,它的值可以是:

upnp:rootdevice 仅搜索网络中的根设备 
uuid:device-UUID 查询UUID标识的设备 
urn:schemas-upnp-org:device:device-Type:version 查询device-Type字段指定的设备类型,设备类型和版本由UPNP组织定义。 
其中,第三种一般可以用来自定义设备,如:ST: urn:schemas-upnp-org:device:Server:1

    在设备接收到查询请求并且查询类型(ST字段值)与此设备匹配时,设备必须向多播地址239.255.255.250:1900回应响应消息。一般形如:

HTTP/1.1 200 OKCACHE-CONTROL: max-age = seconds until advertisement expiresDATE: when reponse was generatedEXT:LOCATION: URL for UPnP description for root deviceSERVER: OS/Version UPNP/1.0 product/versionST: search targetUSN: advertisement UUID

 

    最常用的设备发现就讲完了,不常用的设备通知和设备发现差别不大,主要是:

http头不同,设备通知的头为

NOTIFY * HTTP/1.1
无MX,增加:
NT	在此消息中,NT头必须为服务的服务类型。
NTS	表示通知消息的子类型,必须为ssdp:alive或者ssdp:byebye
USN	表示不同服务的统一服务名,它提供了一种标识出相同类型服务的能力
典型的设备通知消息格式如下:
NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900
CACHE-CONTROL: max-age = seconds until advertisement expires
LOCATION: URL for UPnP description for root device
NT: search target
NTS: ssdp:alive
USN: advertisement UUID


下一章节将会讲述SSDP协议的Android实现,用于Android手机发现局域网里面的设备服务。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183060.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月11日 下午7:36
下一篇 2022年10月11日 下午7:36


相关推荐

  • DNS负载均衡与CDN内容分发技术

    DNS负载均衡与CDN内容分发技术负载均衡:负载均衡技术能平衡服务器及群众所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。DNS负载均衡:为了充分利用现有服务器软件的种种优势,负载均衡最好是在服务器软件之外来完成。而最早使用的负载均衡技术是通过DNS服务中的随即名字解析来实现的。这就是

    2022年7月14日
    34
  • apache2服务器_apache2配置

    apache2服务器_apache2配置摘要:在本地做WEB开发,同时多个项目,希望将每个项目都使用一个域名指向各自的项目根目录。要实现这样的目的,虚拟主机是必须要掌握的。本篇从一个小白用户的视角开始从零开始深入了解并实例配置演示。

    2026年1月20日
    5
  • pythoncharm如何改字体大小_怎么把python的字体调大

    pythoncharm如何改字体大小_怎么把python的字体调大一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入increase—>IncreaseFontSize(双击)—>在弹出的对话框中选择AddMouseShortcut在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。二、Pycharm字体缩小的设置File—>setting—>Keymap—>在搜寻框中输入decrease—…

    2022年8月25日
    9
  • 带通滤波器和带阻滤波器详细解析:(定义,区别,工作原理,经典电路图,应用)「建议收藏」

    带通滤波器和带阻滤波器详细解析:(定义,区别,工作原理,经典电路图,应用)「建议收藏」带通滤波器和带阻滤波器详细解析:(定义,区别,工作原理,经典电路图,应用)[导读]带通滤波器:它允许一定频段的信号通过,抑制低于或高于该频段的信号、干扰和噪声;带阻滤波器:它抑制一定频段内的信号,允许该频段以外的信号通过。关键词:滤波器 带通滤波器和带阻滤波器的定义  按所处理的信号分为模拟滤波器和数字滤波器两种。  按所通过信号的频段分为低通、高通、带通和带阻滤波器四种。  带通滤波器:它允许一定频段的信号通过,抑制低于或高于该频段的信号、干扰和噪声;  带阻滤波器…

    2022年5月12日
    83
  • matlab线圈磁场的计算公式,利用Matlab计算螺线管内磁场分布研究

    matlab线圈磁场的计算公式,利用Matlab计算螺线管内磁场分布研究688 北京师范大学学报 自然科学版 JournalofBei NaturalScien 6 利用 Matlab 计算螺线管内磁场分布研究 3 廖 斌 邓春凤 吴先映 张 旭 刘安东 梁 宏 g 教育部射线束技术与材料改性重点实验室 北京师范大学核科学与技术学院 北京市辐射中心

    2026年3月20日
    1
  • LR监控linux之详解rstatd的安装-Zee[通俗易懂]

    LR监控linux之详解rstatd的安装-Zee

    2022年3月4日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号