2016-04-25 25 views
1

Ich bin neu in Ruby und seiner Bibliothek, aber wie kombiniere ich DNSSD und TCPServer zusammen?Ruby und Bonjour

weiß, dass ich i dnssd Dienst über

registration = DNSSD.register("My Files", hostname, "local.", port) 

registrieren kann und ich kann ein dnssd Service für meine TCPServer auf diese Weise erstellen, aber wie kann ich die Host-Name (Dienstname) wie oben?

server = TCPServer.open(port) 
DNSSD.announce server, 'my awesome HTTP server' 

Ich möchte meinen Server übertragen, so dass der Kunde die dnssd Service lösen können und eine Verbindung herstellen.

Entschuldigung, wenn das eine dumme Frage ist.

Antwort

0

schaffe ich es einrichten up über

  1. ein dnssd Registrieren aka Bonjour-Service
DNSSD.register("", hostname, "local.", port) do |register_reply| 
puts "Registration result: #{register_reply.inspect}" 
end 
  1. Setup-TCPServer auf hören derselbe Port
blackjack = TCPServer.open("",port) 
loop do 
socket = blackjack.accept 
peeraddr = socket.peeraddr 
puts "Connection from %s:%d" % socket.peeraddr.values_at(2, 1) 
end