Как проверить, работает ли сервер UPnP или нет?
Я использую платиновый стек UPnP и пытаюсь проверить, работает ли служба UPnP или нет. Это пример кода от Platinum, который я использую. Тем не менее, я хочу отладить, добавлено ли устройство или нет. Как я могу увидеть или отладить, действительно ли устройство запустило UPnP или нет. Я использую ядро Fedora - 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 ответ
Решение
Извините за ответ на мой собственный вопрос. Существует утилита UPnP Inspector, которая проверяет, работает ли сервер UPnP или нет. На ядре Fedora это можно установить как sudo yum install upnp-inspector