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