2012/11/03(土)C#から手軽にUPnPでルータに穴開けるクラスライブラリ作ったった
https://github.com/ttsuki/ttsuki/blob/master/Net/UPnPWanService.cs
Windows標準のupnp.dllを使う方法で。
COM使うけど、TypeLib参照せず、自前でCOM定義してるので、InteropなDLL不要。
この UPnPWanService.cs ファイル1つコンパイルすれば、UPnPがしゃべれるんだぜ!
ゲームの通信対戦とか、P2Pアプリケーションとか作れるね!
これ使って、UDPポート穴開けてKademliaかなんかDHTとP2Pルーティング実装して、
でかいblobの転送に関しても、UPnP使ってFTPのパッシブモードみたいに穴開けたら
オレオレBitTorrentのようなものができそう。
そのネットワーク使って色々楽しいことできるんじゃないかとか妄想してる。
ソフト作っても使ってくれる人がいないと意味ないから、
ちゃんと需要あるソフト作って、ちゃんと宣伝しないとねー。