mDNSについて参考にしようとするソースコードいろいろ。 [プログラミング]
結局やりたい機能はRhythmboxにあるわけなんですが、いまいちソースからダイレクトに読み取れない。
http://ftp.gnome.org/pub/gnome/sources/rhythmbox/
mDNSなのですが
http://developer.apple.com/library/mac/samplecode/DNSServiceMetaQuery/
http://developer.apple.com/library/mac/#samplecode/DNSSDObjects/Introduction/Intro.html
アップル謹製ソースコードは、Xcode 4では開けずじまいなのでした。でもDNSServiceMetaquery.cは何とか使えそうな感じです。
MacOSXのmDNSコマンドが実はここにあった。
http://sourceforge.jp/projects/sfnet_darwinsource/downloads/mDNSResponder/108.4/mDNSResponder-108.4.tar.gz/
参考に出来るんじゃない? その中のSamplemDNSClient.cってヤツが、一番mDNSコマンドに似ているようです。というか、それ以外は見てません。これも前にやったように
gcc SamplemDNSClient.c -o SamplemDNSClient -framework corefoundation
ってすれば、コンパイルできました。動作はmDNSっぽいけど若干の違いはあり。
結局、Jmdnsってのが、Mac上ではきちんと動いていて、ソースも簡潔で見やすかった。
http://sourceforge.net/projects/jmdns/
Windowsではきちんと動かなかったのだが、MacOSXで動かすと他の参照したソースと同様に動いているみたいだった。一番、GUIで一番きれいに仕上がっている感じだし、自分が目的とするクライアントの動作とばっちり合っている。これからなんとかMacのソフトにつなげていければ、と思う。
あときちんと動かないけどFirefly clientも参考になりそう。
http://sourceforge.net/projects/fireflyclient/
あ、JmDNSと一緒で、これもJavaで出来てるんでした。
http://ftp.gnome.org/pub/gnome/sources/rhythmbox/
mDNSなのですが
http://developer.apple.com/library/mac/samplecode/DNSServiceMetaQuery/
http://developer.apple.com/library/mac/#samplecode/DNSSDObjects/Introduction/Intro.html
アップル謹製ソースコードは、Xcode 4では開けずじまいなのでした。でもDNSServiceMetaquery.cは何とか使えそうな感じです。
MacOSXのmDNSコマンドが実はここにあった。
http://sourceforge.jp/projects/sfnet_darwinsource/downloads/mDNSResponder/108.4/mDNSResponder-108.4.tar.gz/
参考に出来るんじゃない? その中のSamplemDNSClient.cってヤツが、一番mDNSコマンドに似ているようです。というか、それ以外は見てません。これも前にやったように
gcc SamplemDNSClient.c -o SamplemDNSClient -framework corefoundation
ってすれば、コンパイルできました。動作はmDNSっぽいけど若干の違いはあり。
結局、Jmdnsってのが、Mac上ではきちんと動いていて、ソースも簡潔で見やすかった。
http://sourceforge.net/projects/jmdns/
Windowsではきちんと動かなかったのだが、MacOSXで動かすと他の参照したソースと同様に動いているみたいだった。一番、GUIで一番きれいに仕上がっている感じだし、自分が目的とするクライアントの動作とばっちり合っている。これからなんとかMacのソフトにつなげていければ、と思う。
あときちんと動かないけどFirefly clientも参考になりそう。
http://sourceforge.net/projects/fireflyclient/
あ、JmDNSと一緒で、これもJavaで出来てるんでした。






コメント 0