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

标签 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;
}

最佳答案

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

关于linux - 如何检查 UPnP 服务器是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23866838/

相关文章:

linux - apt-get install maven 没有安装最新版本

upnp - 三星遥控键码的整数表示

c - miniupnpsssdpd 查询已连接设备数失败

linux - 按权限过滤文件的命令

c - 如何获取我存储在子进程变量中的子进程外部变量的值?

c - 从另一个应用程序访问(读/写)虚拟内存进程

linux - awk - 根据错误代码查找排名靠前的 url

windows - 为什么我的 UPnP 设备不返回在 UPnP SCPD xml 文件中注册的服务?

c++ - clang 应用程序的问题