Forks

Revisions

gist: 14843 Download_button fork
public
Public Clone URL: git://gist.github.com/14843.git
Embed All Files: show embed
netservices_macruby.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
delegate = Object.new
 
def delegate.netServiceBrowserWillSearch(browser)
  puts "search commencing!"
end
 
def delegate.netServiceBrowser(browser, didFindService:service, moreComing:more)
   # this never calls regardless of the services on the network.
   puts "Found service #{service.name}."
end
 
 
def delegate.netServiceBrowser(browser, didFindDomain:domain, moreComing:more)
   puts "Found domain #{domain.inspect}."
end
 
def delegate.netServiceBrowser(browser, didRemoveService:service, moreComing:more)
   puts "lost service #{service.name}"
end
 
def delegate.netServiceBrowser(browser, didNotSearch:errorInfo)
  puts "search not successful: #{errorInfo}"
end
 
 
browsers = []
["growl","ssh", "raop", "http", "git", "daap", "ipp"].each{|svc|
  browser = NSNetServiceBrowser.new
  browser.delegate = delegate
  browser.searchForServicesOfType("_#{svc}._tcp.", inDomain:"")
  browsers << browser
  puts "searching for #{svc}"
}