<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Mozi.SSDP基于 .NET 開發(fā)的 SSDP 服務(wù)組件

          聯(lián)合創(chuàng)作 · 2023-10-01 15:27

          Mozi.SSDP是一個基于.Net開發(fā)的SSDP服務(wù)組件,目標(biāo)是為.Net應(yīng)用程序提供完善的SSDP服務(wù)功能。項(xiàng)目對UDP Socket進(jìn)行封裝,并遵循UPNP/2.0(UPnP Device Architecture 2.0),實(shí)現(xiàn)了UPNP2.0規(guī)范中的大部分功能。

          功能特性

          1. 發(fā)現(xiàn)-在線

            • 在線通知
            • 離線通知
            • 搜索
            • 更新
          2. 設(shè)備和服務(wù)描述

          3. 控制

          4. 事件

          項(xiàng)目地址

          程序下載

          	dotnet add package Mozi.SSDP --version 1.2.5
          

          項(xiàng)目依賴

          Mozi.HttpEmbedded > 1.2.5

          版權(quán)說明

          本項(xiàng)目采用MIT開源協(xié)議,引用請注明出處。歡迎復(fù)制,引用和修改。意見建議疑問請聯(lián)系軟件作者,或提交ISSUE。

          用例說明

              //開啟SSDP服務(wù)
              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();
                          }
                      }
                  }
              }
          
          瀏覽 20
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  美女扒开超粉嫩的尿囗让人桶91 | 麻豆免费成人视频 | 中文字幕在线观看第二页 | www.三级 | 一道本无码免费 |