2016-04-25 64 views
1

我是ruby及其库的新手,但我如何将DNSSD和TCPServer结合在一起?Ruby和Bonjour

我知道我可以通过

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

注册DNSSD服务,我可以为我的TCPSERVER一个DNSSD服务这种方式,但我怎么指定主机名(服务名称)作为以上?

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

我想广播我的服务器,以便客户端可以解析DNSSD服务并建立连接。

对不起,如果这是一个愚蠢的问题。

回答

0

我经由

  1. 管理设置它注册一个DNSSD又名Bonjour服务
DNSSD.register("", hostname, "local.", port) do |register_reply| 
puts "Registration result: #{register_reply.inspect}" 
end 
  • 设置TCPSERVER上侦听同一个端口
  • blackjack = TCPServer.open("",port) 
    loop do 
    socket = blackjack.accept 
    peeraddr = socket.peeraddr 
    puts "Connection from %s:%d" % socket.peeraddr.values_at(2, 1) 
    end