Random code snippets, projects and musings about software from Eric Kidd, a developer and occasional entrepreneur. You're welcome to contact me! Jul 01, 2007 • by Eric Kidd Programming in Ruby makes me happy. It’s a lovable language, with a pleasantly quirky syntax and lots of expressive power. Programming in JavaScript, on the other hand, frustrates me to no end. JavaScript could be a reasonable
perl(実験版) UPnP対応ルータのポートマッピング設定を閲覧・変更するperlスクリプトです。 Windows XPなら簡単なVBSを書けばできてしまうのですが、UPnP未対応であるMac OS Xでも同じことができると便利だったので作りました。 我が家のルータ(コレガ CG-BARFX)では使えていますが、他のルータで動作するかは全く未確認です。 なお、実行にはIO::Socket::Multicastモジュールが必要です。CPANが使える環境であれば、 % sudo cpan cpan> install IO::Socket::Multicast くらいでインストールできるでしょう。 マルチキャストによるルータの検索、controlURL取得:他のスクリプトと同一ディレクトリへ入れてください。 WAN側IPアドレスを取得する ポートマッピング一覧を取得する ポートマッピ
UPnPを使ってルータの外向けIPアドレスを取得する方法のメモ ルータのIPアドレスを取得するには、最初にネットワーク内のルータを見つけ出す必要があります。UPnPではSSDP(Simple Service Discovery Protocol)というプロトコルを利用してネットワーク内のデバイスの探索を行います。 SSDPで探索を行うには、マルチキャストを使ってこのような感じのHTTPリクエストを投げてやります。 M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: "ssdp:discover" MX: 3 ST: urn:schemas-upnp-org:device:InternetGatewayDevice:1 送信先は239.255.255.250のポート1900と決まっているようです。またST:には探索する情報の種類を指定します
すべて Microsoft 製品 Microsoft 365 Office Windows Surface Xbox セール サポート ソフトウェア Windows アプリ OneDrive Outlook Skype OneNote Microsoft Teams PC とデバイス Xbox を購入する アクセサリ VR & 複合現実 エンタメ Xbox Game Pass Ultimate Xbox Live Gold Xbox とゲーム PC ゲーム Windows ゲーム 映画とテレビ番組 法人向け Microsoft Azure Microsoft Dynamics 365 Microsoft 365 Microsoft Industry データ プラットフォーム Power Platform 法人向けを購入する Developer & IT .NET Visual Studio
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く