Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Wie findet der Client seinen Server? (https://www.delphipraxis.net/174102-wie-findet-der-client-seinen-server.html)

QuickAndDirty 20. Jul 2013 12:17

AW: Wie findet der Client seinen Server?
 
Zitat:

Zitat von Phoenix (Beitrag 1209879)
Ich finds ja immer wieder erstaunlich, wie oft so ein olles Rad neu erfunden werden soll.

Das ganze Broadcast-Zeug ist zwar prinzipiell sehr einfach, aber der Teufel steckt im Detail (Wahl der Intervalle, die Frage wer pollt und wer antwortet etc., was passiert wenn zwei Clients gleichzeitig im Netz aufploppen - wer aktiviert den Server?).

Die ganze Thematik Service Discovery / ZeroConf (Zero Configuration Networking) ist aber schon in aller Erschöpfung vollumfänglich mehrfach abgenudelt.

Die Grundlegenden Protokolle sind dabei DNS-DS (Apple's Bonjour bzw. ZeroConf) bzw. SLP.
Apple liefert für Bonjour ein SDK mit, so dass man das direkt verwenden kann (gibts auch für Windows), ansonsten gibts auch schon eine komplett von Bonjour unabhängige aber komplett dazu kompatible Implementierung im RemObjects SDK (falls man da eine Lizenz zur Hand hat).

Ansonsten hat's bei Torry noch ne Komponente um ein OpenSource SLP-Library anzusprechen: http://www.torry.net/authorsmore.php?id=4244

Hier ist die eindeutige Devise, sich auf die Schultern von Riesen zu stellen und das zu verwenden was es schon gibt, und nicht schon bei der Konzeption vorneweg ein neues eckiges Rad hinzustellen.

Ich habe eine Client Server Anwendung. Damit die (ziemlich fetten)Clients Funktionieren müssen sie eine Datenbankverbindung (Server, Port, Datenbank, Anmeldeart, User, Passwort) und einen UNC Pfad kennen.
Server Umzüge und Installationen sollen an Client-Rechnern möglichst keine Konfiguration nach sich ziehen. Es sind alles reine Delphi Anwendungen.
Was wäre da besser Bonjour/Zeroconf oder OpenSlp oder UPnP?

Bernhard Geyer 20. Jul 2013 13:54

AW: Wie findet der Client seinen Server?
 
Zitat:

Zitat von QuickAndDirty (Beitrag 1222128)
Ich habe eine Client Server Anwendung. Damit die (ziemlich fetten)Clients Funktionieren müssen sie eine Datenbankverbindung (Server, Port, Datenbank, Anmeldeart, User, Passwort) und einen UNC Pfad kennen.
Server Umzüge und Installationen sollen an Client-Rechnern möglichst keine Konfiguration nach sich ziehen. Es sind alles reine Delphi Anwendungen.
Was wäre da besser Bonjour/Zeroconf oder OpenSlp oder UPnP?

Wenn die Client nicht schmalspurig angebunden sind: Was spricht dagegen die Exe's vom Fileserver zu starten? Dort hast du eine Config-Datei die geändert wird.
Ansonsten biete Windows genügend Mittel Änderungen an einer Configdatei automatisch (wie auch ganze installationen) zu verteilen.

Furtbichler 21. Jul 2013 07:27

AW: Wie findet der Client seinen Server?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1222130)
Was spricht dagegen die Exe's vom Fileserver zu starten?

Updates. ;-)

QuickAndDirty 23. Jul 2013 11:50

AW: Wie findet der Client seinen Server?
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1222130)
Wenn die Client nicht schmalspurig angebunden sind: Was spricht dagegen die Exe's vom Fileserver zu starten? Dort hast du eine Config-Datei die geändert wird.

Nichts, außer das wir auf lange Sicht die Freigabe los werden wollen, um irgendwann mal ne windowskonforme Installation hinzubekommen. Wir unterstützen das Starten direkt aus der Freigabe heraus bereits über einen Mechanismus den wir auch im Terminalserverbetrieb einsetzen. Das geht wunderbar. Aber das einrichten einer Verknüpfung auf dem Client auf Desktop und Startmenü setzt leider dennoch die Kenntnis des UNC-Pfades beim Benutzer voraus. UPnP, OpenSLP oder ZeroConf könnten das, wenn z.b. ein "Einstellungsserver" verwendet wird, automatisch einrichten. Allerdings hilft das Starten per Verknüpfung vom Fileserver auch nicht, wenn eben dieser FileServer umzieht... :( Verpnüpfungen passen sich ja nicht automatisch an.

Zitat:

Zitat von Bernhard Geyer (Beitrag 1222130)
Ansonsten biete Windows genügend Mittel Änderungen an einer Configdatei automatisch (wie auch ganze installationen) zu verteilen.

Das geht ohne Änderungen direkt am ClientPC durchzuführen?
Wäre natürlich cool, wenn man beim Setup am Server, einfach die Namen der ClientPCs angibt und dann alles automatisch auf den Clients eingerichtet wird. Besonders bei Serverumzügen würde mir das gefallen.
Wonach muss ich da suchen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz