【问题标题】:Ruby and Bonjour红宝石和卓悦
【发布时间】:2016-04-25 11:42:31
【问题描述】:

我是 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 服务并建立连接。

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

【问题讨论】:

    标签: ruby bonjour tcpserver dns-sd


    【解决方案1】:

    我设法通过

    进行设置
    1. 注册 DNSSD aka Bonjour 服务
    DNSSD.register("", hostname, "local.", port) do |register_reply|
    puts "Registration result: #{register_reply.inspect}"
    end 
    
    1. 设置 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多