タグ

MacRubyとbonjourに関するWatsonのブックマーク (3)

  • Bonjour RubyMotion - Watson's Blog

    今まで主夫兼 MacRuby Team メンバーみたいな肩書きだったのが、9 月 4 日 からは RubyMotion Team メンバーという肩書きが増えました。ありがとうございます。2010 年 8 月に MacRuby Team メンバーに加えていただいてから、少しずつ MacRuby の不具合を取り除いてきましたが、ここまでのものになると参加当時は思ってもみませんでした。Bonjour RubyMotion! ということで、今日は RubyMotion で Bonjour を使ったものを書いてみました。 NSNetServiceBrowser と NSNetService というクラスを使って、iOS 側から Web サーバを探して接続するものとなっています。 app/app_delegate.rb 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

    Bonjour RubyMotion - Watson's Blog
  • MacRubyのWEBrickでBonjourを使ってアドレスを通知 - Watsonのメモ

    MacRuby 0.7からWEBrickがそこそこ動くようになります。まだクリティカルな案件には使えないかもしれませんが、ファイルを配布するときに簡易的なサーバとして使えるかと思います。どうせならBonjourを使って、サーバのアドレスとポート番号を通知してあげれると、勉強会などちょっとした機会に便利に使えるかも。 framework "Foundation" require "webrick" PORT = 8080 SERVER_NAME = "webrick" s = WEBrick::HTTPServer.new( :Port => PORT, :DocumentRoot => File.join(Dir::pwd, ".") ) trap("INT") { s.shutdown } # Bonjour netservice = NSNetService.alloc.initWit

    MacRubyのWEBrickでBonjourを使ってアドレスを通知 - Watsonのメモ
    Watson
    Watson 2010/09/22
    ブログを書きました。
  • MacRubyでBonjour - Watsonのメモ

    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

    MacRubyでBonjour - Watsonのメモ
  • 1