gpt4 book ai didi

c++ - SSDP 使用 M-SEARCH 获取共享文件夹列表?

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:16 24 4
gpt4 key购买 nike

我正在使用 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

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

最佳答案

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

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

Location:http://172.24.17.221:2869/upnphost

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

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

关于c++ - SSDP 使用 M-SEARCH 获取共享文件夹列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com