Verbindung über Sockets angeben

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verbindung zum Anwendungsserver einrichten


Sie können über Sockets Verbindungen zu Anwendungsservern auf jedem Computer einrichten, der über eine TCP/IP-Adresse verfügt. Diese Verbindungsmethode hat den Vorteil, dass sie für fast alle Computer möglich ist. Sie stellt jedoch keinerlei Sicherheitsprotokolle bereit. Wenn Sie Sockets verwenden, müssen Sie eine Datasnap.Win.SConnect.TSocketConnection-Komponente zur Einrichtung der Verbindung mit dem Anwendungsserver einfügen.

TSocketConnection identifiziert den Server-Computer über die IP-Adresse oder den Host-Namen des Server-Systems sowie die Port-Nummer des Socket-Dispatcher-Programms (SCKTSRVR.EXE), das auf dem Server-Computer ausgeführt wird. Weitere Informationen zu IP-Adressen und Port-Nummern finden Sie unter Die Sockets beschreiben.

Die identifizierenden Informationen werden in drei Eigenschaften von TSocketConnection angegeben:

  • Address gibt die IP-Adresse des Servers an.
  • Host gibt den Host-Namen des Servers an.
  • Port gibt die Port-Nummer des Socket-Dispatcher-Programms auf dem Anwendungsserver an.

Address und Host schließen sich gegenseitig aus. Durch das Einstellen eines Wertes wird der andere gelöscht. Informationen zum Festlegen dieser Werte finden Sie unter Den Host beschreiben.

Wenn die Client-Anwendung die Wahl zwischen mehren Servern hat, können Sie die Eigenschaft ObjectBroker verwenden, anstatt einen Wert für Address oder Host anzugeben. Nähere Informationen finden Sie unter Broker-Verbindungen.

Standardmäßig enthält Port den Wert 211, die Port-Standardnummer des Socket-Dispatcher-Programms, das eingehende Meldungen an den Anwendungsserver weiterleitet. Wenn das Socket-Dispatcher-Programm für einen anderen Port konfiguriert wurde, müssen Sie Port den entsprechenden Wert zuweisen.

Hinweis: Sie können den Port des Socket-Dispatchers ändern, während der Dispatcher ausgeführt wird, indem Sie mit der rechten Maustaste auf das Embarcadero Socket Server klicken und Eigenschaften wählen.

Socket-Verbindungen unterstützen zwar keine Sicherheitsprotokolle, es ist aber möglich, sie anzupassen und eine Verschlüsselung zu implementieren.

So fügen Sie eine eigene Verschlüsselung hinzu:

  1. Erstellen Sie ein COM-Objekt, das das Interface Datasnap.Win.SConnect.IDataIntercept unterstützt. Dieses Interface ermöglicht das Ver- und Entschlüsseln von Daten.
  2. Verwenden Sie Datasnap.Win.SConnect.TPacketInterceptFactory als Klassen-Factory für dieses Objekt. Falls Sie das COM-Objekt mithilfe eines Experten erstellen, ersetzen Sie in Schritt 1 die Zeile des Initialisierungsabschnitts, die TComponentFactory.Create(...) lautet, durch TPacketInterceptFactory.Create(...).
  3. Registrieren Sie den neuen COM-Server auf dem Client-Computer.
  4. Setzen Sie die Eigenschaft InterceptName oder InterceptGUID der Socket-Verbindungskomponente auf dieses COM-Objekt. Falls Sie in Schritt 2 TPacketInterceptFactory verwendet haben, wird der COM-Server in der Dropdown-Liste des Objektinspektors für die Eigenschaft InterceptName aufgeführt.
  5. Klicken Sie anschließend mit der rechten Maustaste auf das Symbol Embarcadero Socket Server, wählen Sie Eigenschaften, und geben Sie in der Registerkarte Eigenschaften dieselbe GUID oder ProgID unter IInterceptGUID bzw. Intercept Name an.

Das beschriebene Verfahren kann auch zum Komprimieren und Dekomprimieren von Daten eingesetzt werden.

Siehe auch