ich einen „Server“ Python-Skript haben auf einem der lokalen Netzwerk-Rechner ausgeführt wird, die für die Kunden wartet zu verbinden, und übergibt sie einige Arbeit zu tun. Der Server- und der Client-Code wurden beide geschrieben und funktionieren wie erwartet ...Python Service Discovery: Werbung einen Dienst über ein lokales Netzwerk
Das Problem ist, dass dieser Server von einem beliebigen Computer im lokalen Netzwerk ausgeführt werden kann, daher kann ich die Adresse nicht in der Skript ... Ich habe mich sofort gefragt, ob ich eine Maschine für ihre Existenz werben kann, und Kunden können darauf reagieren. Ist das in Python mit der Standardbibliothek machbar? Ich habe wirklich keine Zeit, Twisted oder Tornado herunterzuladen und lerne darüber, leider, also brauche ich etwas Einfaches.
Ich habe versucht, mehr darüber nachzudenken, und erkennen ich eine einzige statische IP-Maschine haben kann, wo Server registrieren/unregister aus und Clients für Server von dort suchen. Ein bisschen wie ein Torrent-Tracker, denke ich. Das muss ich tun, wenn ich den Service-Werbemethode nicht leicht machen kann.
einen [Netzwerk-Broadcast] verwendet (http://en.wikipedia.org/wiki/Broadcast_address#IP_networking) Ein üblicher Weg, lokalen Service-Entdeckung zu tun. Sie benötigen keine bestimmten IP-Adressen codieren, wenn Sie es verwenden, noch einen zentralen Service – goncalopp
Ich bin nicht sicher, ob dies leicht oder schwer sein wird, in Python zu tun, sondern eine Möglichkeit, es zu handhaben über Multicast DNS ist. – cnicutar
@goncalopp Danke, ich habe das ein wenig untersucht und es führt zu sehr "tiefen" Tutorials, die oft eine externe Bibliothek verwenden. Ich werde versuchen, den Multicast-DNS zu erforschen .. – Mazyod