Super simple access to service announcing and discovery using Bonjour aka DNSSD.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is even with jqr:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
spec
.gitignore
CHANGELOG
LICENSE
Manifest
README.rdoc
Rakefile
easyjour.gemspec

README.rdoc

Easyjour

Super simple access to service announcing and discovery using Bonjour aka DNSSD.

Examples

Announce an HTTP server called garbage_files that's available on port 3000.

service = Easyjour.serve("garbage_files", 'http', 3000)

Search for HTTP servers and print them out as they reply.

search = Easyjour::Search.new('http') do |result|
  puts "http://#{result.target}:#{result.port}/"
end

print "Press enter to cancel the search: "
gets
search.stop

Do a blocking search for 5 seconds looking for git services.

results = Easyjour.synchronous_search(5, 'git')
results.each do |result|
  puts "git://#{result.target}:#{result.port}"
end

Install

gem install easyjour

Homepage

github.com/jqr/easyjour/tree/master

License

Copyright © 2008 Elijah Miller <elijah.miller@gmail.com>, released under the MIT license.