У меня есть мастер-сервер (Windows 10), который я использую для управления несколькими палитрой PI с использованием TCP в узле js.Отправьте имя хоста клиента TCP на узел в узле JS
Мне интересно, какой был бы лучший способ отправить имя хоста каждого pi (pi-001.local, pi002.local, pi003.local и т. Д.) На сервер.
работает socket.remoteAddress
на сервере возвращает IP-клиента, но то, что мне нужно Hostname
Очевидно, каждый из пи может решить свое собственное имя хоста с помощью os.hostname()
метода , но мне нужно следить и знать, что такое имя хоста каждый объект net.Socket связан с сервером .
Есть ли лучший способ, чем просто отправить его через socket.write(os.hostname())
?
спасибо!
Я попробую спасибо! – yurikleb
Значит, мне нужно настроить DNS-сервер на моей мастер-машине? Я предполагаю, что мой маршрутизатор в настоящий момент, похоже, не знает о именах pi-хостов, поэтому 'dns.reverse()' возвращает 'undefined' в данный момент. Я получаю IP-адрес, когда запускаю 'dns.lookup ('pi000001.local, ...)' извините, я немного не знаком с работой сетей. – yurikleb