2012/11/03(土)C#から手軽にUPnPでルータに穴開けるクラスライブラリ作ったった

はてブ数 2012/11/03 01:05 プログラミング::C#つーさ

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のようなものができそう。
そのネットワーク使って色々楽しいことできるんじゃないかとか妄想してる。

ソフト作っても使ってくれる人がいないと意味ないから、
ちゃんと需要あるソフト作って、ちゃんと宣伝しないとねー。