2016-04-25 68 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