Руби и Бонжур
Я новичок в 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 ответ
Мне удается настроить его через
- Зарегистрировать DNSSD aka Bonjour Service
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