UPnPデバイスが提供しているサービス一覧を取得(Net::UPnP::ControlPointを利用)

UPnPデバイスが提供しているサービスの一覧を取得するスクリプトを書いてみました。

サンプルコード


#!/usr/bin/perl

use Net::UPnP::ControlPoint;

$upnp = Net::UPnP::ControlPoint->new();

@devs = $upnp->search(st => 'upnp:rootdevice', mx => 3);

foreach $dev (@devs) {
  $type = $dev->getdevicetype();

  print "====\n";
  print "type : " . $type . "\n";

  @servlist = $dev->getservicelist();
  unless (@servlist) {
    next;
  }

  print "friendlyname : ";
  print $dev->getfriendlyname();
  print "\n";

  foreach $serv (@servlist) {
    print "  ";
    print $serv->getservicetype();
    print "\n";
  }
}

exit;



あきみち

「インターネットのカタチ - もろさが織り成す粘り強い世界 -」関連資料

インターネットのカタチ もろさが織り成す粘り強い世界

Linuxネットワークプログラミング

Perlネットワークプログラミング

カスタム検索


アルファブロガー・アワード2011受賞ブログ


外部サイト

プレコ王国
ディスカス魂
金魚タイムズ
YouTubeチャネル
Twitter
Facebook
mixi(ほぼ未使用)

フィードメーター - Geekなぺーじ
Copyright (C) Geekなページ.
All rights reserved. 無断転載や無断コピーなど、私的利用の範囲を逸脱した利用はおやめ下さい.