Ruby 红宝石和你好

Ruby 红宝石和你好,ruby,bonjour,tcpserver,dns-sd,Ruby,Bonjour,Tcpserver,Dns Sd,我不熟悉ruby及其库,但如何将DNSSD和TCPServer结合在一起呢 我知道我可以通过注册DNSSD服务 registration = DNSSD.register("My Files", hostname, "local.", port) 我可以用这种方式为我的TCPServer创建一个DNSSD服务,但是如何像上面那样指定主机名(服务名称) server = TCPServer.open(port) DNSSD.announce server, 'my awesome HTTP s

我不熟悉ruby及其库,但如何将DNSSD和TCPServer结合在一起呢

我知道我可以通过注册DNSSD服务

registration = DNSSD.register("My Files", hostname, "local.", port) 
我可以用这种方式为我的TCPServer创建一个DNSSD服务,但是如何像上面那样指定主机名(服务名称)

server = TCPServer.open(port)
DNSSD.announce server, 'my awesome HTTP server'
我想广播我的服务器,以便客户端可以解析DNSSD服务并建立连接


如果这是个愚蠢的问题,请原谅。

我通过

  • 注册DNSSD又名“你好”服务
  • 将TCPServer设置为在同一端口上侦听

  • 我设法通过

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