【问题标题】:SSDP Get Shared folder list using M-SEARCH?SSDP 使用 M-SEARCH 获取共享文件夹列表?
【发布时间】:2010-09-22 07:29:33
【问题描述】:

我正在使用 SSDP 使用 M-SEARCH 发送发现请求以获取存在的服务列表。 我的要求就像我想获取该服务器中也存在的共享文件夹列表。

目前,我正在以这种格式发送此请求:

"M-SEARCH * HTTP/1.1\r\n"
    "Host: 239.255.255.250:1900\r\n" 
    "Man: \"ssdp:discover\"\r\n"
    "ST:upnp:rootdevice\r\n"
    "MX:3\r\n"
    "\r\n";

我得到这些参数的响应:

ST:upnp:rootdevice
USN:uuid:122261ae-7c37-4234-9366-ed5286752f2b::upnp:rootdevice
Location:http://172.24.17.221:2869/upnphost
Cache-Control:: max-age = 900
Server:: Linux

我还想拥有该服务器上存在的共享文件夹列表。 我怎么能得到那个? 我需要指定任何其他参数吗? 欢迎任何代码 sn-p 或想法。

【问题讨论】:

    标签: c++ udp multicastsocket


    【解决方案1】:

    据了解,仅使用 SSDP 无法获取任何共享文件夹。 SSDP 为您提供服务列表,但轮到您连接到服务并“请求”共享文件夹。

    在您的示例中,您需要连接到:

    Location:http://172.24.17.221:2869/upnphost
    

    这将为您提供设备配置,包括支持的服务。比您需要实施您想要/需要获取共享文件夹的服务协议。例如 ContentDirectory 服务提供文件夹等。

    这比简单地发出 M-SEARCH 请求需要更多的负担。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多