Mozi.SSDP基于 .NET 开发的 SSDP 服务组件
Mozi.SSDP是一个基于.Net开发的SSDP服务组件,目标是为.Net应用程序提供完善的SSDP服务功能。项目对UDP Socket进行封装,并遵循UPNP/2.0(UPnP Device Architecture 2.0),实现了UPNP2.0规范中的大部分功能。
功能特性
-
发现-在线
- 在线通知
- 离线通知
- 搜索
- 更新
-
设备和服务描述
-
控制
-
事件
项目地址
程序下载
dotnet add package Mozi.SSDP --version 1.2.5
项目依赖
Mozi.HttpEmbedded > 1.2.5
版权说明
本项目采用MIT开源协议,引用请注明出处。欢迎复制,引用和修改。意见建议疑问请联系软件作者,或提交ISSUE。
用例说明
//开启SSDP服务 var interfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (var r in interfaces) { if (r.SupportsMulticast && r.NetworkInterfaceType != NetworkInterfaceType.Loopback) { foreach (var ip in r.GetIPProperties().UnicastAddresses) { if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { SSDPService ssdp = new SSDPService(); ssdp.PackDefaultSearch.ST = new TargetDesc() { Domain = ssdp.Domain, ServiceType=ServiceCategory.Device, ServiceName="simplehost", Version=1 }; ssdp.MulticastAddress = "239.255.255.250"; ssdp.BindingAddress = ip.Address; ssdp.OnNotifyAliveReceived += Ssdp_OnNotifyAliveReceived; ssdp.OnSearchReceived += Ssdp_OnSearchReceived; ssdp.OnNotifyByebyeReceived += Ssdp_OnNotifyByebyeReceived; ssdp.OnNotifyUpdateReceived += Ssdp_OnNotifyUpdateReceived; ssdp.OnResponseMessageReceived += Ssdp_OnResponseMessageReceived; ssdp.AllowLoopbackMessage = true; //初始化并加入多播组 ssdp.Activate(); //开始公告消息 ssdp.StartAdvertise(); } } } }
评论
Mozi.Telnet基于.Net 的 Telnet 组件
Mozi.Telnet是一个基于.Net开发的Telnet组件,基于UDPSocket开发,主要面向终端远程控制场景,为基于.Net开发的应用程序提供高度可控制的Telnet实现方案。特点精巧高度可控
Mozi.Telnet基于.Net 的 Telnet 组件
0
Mozi.Telnet基于.Net 的 Telnet 组件
Mozi.Telnet是一个基于 .Net 开发的 Telnet 组件,基于UDP Socket开发
Mozi.Telnet基于.Net 的 Telnet 组件
0
Mozi.StateService基于 .NET 开发的 UDP 心跳组件
Mozi.StateService是一个基于.Net开发的UDP心跳组件,基于UDPSocket开发,主要面向终端检活场景。一般的TCP/UPD心跳包,仅仅包含特殊的字节片段,没有业务承载能力。特点自
Mozi.StateService基于 .NET 开发的 UDP 心跳组件
0
SmartRoute基于 Dotnet Core 的服务通讯组件
SmartRoute 是基于Dotnet Core设计的可运行在linux和windows下的服务通
SmartRoute基于 Dotnet Core 的服务通讯组件
0
SmartRoute基于 Dotnet Core 的服务通讯组件
SmartRoute是基于DotnetCore设计的可运行在linux和windows下的服务通讯组件,其设计理念是去中心化和零配置即可实现服务通讯集群。SmartRoute是通过消息订阅的机制实现服
SmartRoute基于 Dotnet Core 的服务通讯组件
0
Flight基于组件的框架
Flight,这是一个轻量的、基于组件的JavaScript框架。目前该框架使用在Twitter的应用程序中。Twitter称,该框架致力于构建基于现有DOM模型的应用程序,并可以将功能映射到DOM节
Flight基于组件的框架
0
TsOrm基于 .Net 的简易 ORM
TsOrm是为了学习DynamicMethod和Lambda表达式而写出来的简易的ORM,如果你不想使用EF,NH等重量级Orm,欢迎大家学习和使用TsOrm!TsOrm使用非常简单,代码如下:创建I
TsOrm基于 .Net 的简易 ORM
0