2016-04-25 1 views
1

Je suis nouveau sur ruby ​​et sa bibliothèque, mais comment combiner DNSSD et TCPServer ensemble?Ruby et Bonjour

Je sais que je peux enregistrer un service de DNSSD via

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

Et je peux créer un service de DNSSD pour mon TCPServer cette façon, mais comment puis-je spécifier le nom d'hôte (nom du service) comme ci-dessus? Je souhaite diffuser mon serveur afin que le client puisse résoudre le service DNSSD et établir une connexion. Pardonnez-moi si c'est une question stupide.

Répondre

0

je parviens à installer ce via

  1. Enregistrer un DNSSD aka service Bonjour
DNSSD.register("", hostname, "local.", port) do |register_reply| 
puts "Registration result: #{register_reply.inspect}" 
end 
  1. Setup TCPServer écouter sur le même 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