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

时间:2014-05-26 09:22:40

标签: linux upnp fedora12 upnpx gupnp

我正在使用白金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;
}

1 个答案:

答案 0 :(得分:1)

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