我正在使用白金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;
}
答案 0 :(得分:1)
很抱歉回答我自己的问题。有一个名为UPnP Inspector的实用程序来检查UPnP服务器是否正在运行。在Fedora核心上,可以安装为 sudo yum install upnp-inspector