Руби и Бонжур

Я новичок в ruby ​​и его библиотеке, но как мне объединить DNSSD и TCPServer вместе?

Я знаю, что могу зарегистрировать услугу DNSSD через

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

И я могу создать службу DNSSD для моего TCPServer таким образом, но как мне указать имя хоста (имя службы), как указано выше?

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

Я хочу транслировать свой сервер, чтобы клиент мог разрешить службу DNSSD и установить соединение.

Извините, если это глупый вопрос.

1 ответ

Мне удается настроить его через

  1. Зарегистрировать DNSSD aka Bonjour Service
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
Другие вопросы по тегам