Ich habe einen Master-Server-Rechner (Windows 10), mit dem ich mehrere Raspberry PIs über TCP im Knoten js steuere.Sendet den Hostnamen eines TCP-Clients an den Server im Knoten JS
Ich frage mich, was wäre der beste Weg, den Hostnamen jedes Pi (pi-001.local, pi002.local, pi003.local etc ...) an den Server zu senden.
socket.remoteAddress
auf dem Server ausgeführt werden gibt die die IP-Adresse des Clients, aber was muß ich die Hostnamen
Offensichtlich jedes pi kann einen eigenen Hostnamen mit der os.hostname()
Methode lösen, aber ich brauche den Überblick zu behalten und weiß, welche Hostnamen Jedes net.Socket-Objekt ist auf der Serverseite zugeordnet.
Gibt es einen besseren Weg als nur über socket.write(os.hostname())
senden?
danke!
Ich werde es versuchen, danke! – yurikleb
Also bedeutet dies, dass ich einen DNS-Server auf meinem Master-Rechner einrichten muss? Ich schätze, mein Router scheint im Moment nicht die pi Host-Namen zu kennen, so dass die 'dns.reverse()' im Moment 'undefined' zurückgibt. Ich bekomme die IP-Adresse, wenn ich 'dns.lookup ('pi000001.local, ...)' Tut mir leid, ich bin etwas neu, wie Netzwerke arbeiten – yurikleb