如何检查UPnP服务器是否正在运行?

问题描述 投票:0回答:1

我正在使用白金 UPnP 堆栈,我正在尝试检查 UPnP 服务是否正在运行。这是我正在运行的来自 Platinum 的示例代码。但是,我想调试是否添加了设备。如何查看或调试设备是否真正启动了 UPnP。我使用的是 Fedora core - 12.

int
main(int /* argc */, char** /* argv */)
{
    PLT_UPnP upnp;

    PLT_DeviceHostReference device(new PLT_LightSampleDevice("Platinum Light Bulb"));

#ifdef TEST_EMBEDDED_DEVICE
    PLT_DeviceDataReference device2(new PLT_LightSampleDevice("Platinum Light Bulb embed 1"));
    device->AddEmbeddedDevice((PLT_DeviceDataReference&)device2);
    
    PLT_DeviceDataReference device3(new PLT_LightSampleDevice("Platinum Light Bulb embed 2"));
    device->AddEmbeddedDevice(device3);
#endif

    upnp.AddDevice(device);
    upnp.Start();

    char buf[256];
    while (gets(buf)) {
        if (*buf == 'q')
            break;
    }

    upnp.Stop();

    return 0;
}
linux upnp fedora12 upnpx gupnp
1个回答
1
投票

很抱歉回答我自己的问题。有一个名为 UPnP Inspector 的实用程序可以检查 UPnP 服务器是否正在运行。在 Fedora 核心上,这可以安装为 sudo yum 安装 upnp-inspector

© www.soinside.com 2019 - 2024. All rights reserved.