Bonjourを使うと、ネットワーク上で提供されているサービス名を元に、サービスを提供しているマシンのIPアドレスを知ることができるようです。Bonjourの機能はNSNetServiceとNSNetServiceBrowserで提供されています。 Bonjourではコネクションを張ったりデータ送受信をしてくれたりはしないので、Bonjourで相手のIPアドレスが分かったら自前でソケット通信する必要があるようです。 とりあえず、MacRubyでサービス提供元のIPアドレスを検出してみました。 bonjour_server.rb (サービスを提供する側) #!/usr/local/bin/macruby # -*- coding: utf-8 -*- # filename: bonjour_server.rb # Ctrl + C で終了させる framework "Cocoa" frame