201 Shares 3292 views

Delphi Client-Server basierend auf Sockel

Heute ist ein sehr aktuelles Thema auf dem Gebiet der Informationstechnologie, spezialisiert auf die Entwicklung und den Einsatz der Architektur „Client – Server“. Dies ist aufgrund der Tatsache, dass die Informationssysteme von verschiedenen Skalen zunehmend in verschiedenen Bereichen eingesetzt werden. Darüber hinaus ist die Struktur einer Datenbank nach bestimmten Parametern erstellt, so dass im Normalbetrieb mit ihm zu arbeiten ist möglich, nur mit dem Einsatz von Spezialanwendungen. Daher ist die Implementierung der Architektur „Client – Server“ – eine sehr wichtige Aufgabe, die an verschiedenen Standorten, die erfolgreiche Lösung von denen vor den Abteilungen Informationstechnologie stattfindet wird es das Unternehmen optimal zu bedienen und problemlos.

Server basierend auf Sockel

Server auf dem Protokoll Buchsen kann gleichzeitig verarbeitet Anforderungen von einer großen Anzahl von Benutzern. In diesem Fall kann der Administrator jederzeit Anpassungen vornehmen, um die Einstellungen Grenzen für die Anzahl gleichzeitiger Benutzer zu setzen. Standardmäßig hat diese Option keine Einschränkungen.

Nachdem der Client mit dem Server verbindet, ist ein separater Kanal mit einem Sockel, auf dem Daten ausgetauscht werden. Allerdings ist die optimale und sichere ist eine neue Verbindung für jeden konkreten Einzel Prozess zu implementieren.

Schema der Architektur „Client – Server“

Betrachten wir im Detail die Umsetzung der Architektur sequentiell Schaltung üblicherweise verwendeten Definitionen Analyse:

1. Eigenschaften Servertype und Port. Damit der Benutzer mit dem Server verbinden kann, ist es wichtig, dass der Port sowohl verwendet, um sicherzustellen, von dem Server und dem Client übereinstimmen. Das ist der Zweck dieses Parameters in Immobilien-Port hergestellt wird. Verbindungstyp definiert Servertype.

2. Verfahren die Fassung zu öffnen. Für die Sitzung „Client – Server“ ist es wichtig, eine Steckdose und den Port zu öffnen. Hören Sie die Eigenschaft.

3. Als nächstes wird der Datenaustausch mit dem Benutzer. Bei Beendigung der Arbeit nimmt die Client-Platz aus. Mit dem entsprechenden Systemadministrator Team, vervollständigt der Server seine Arbeit, alle bestehenden Verbindungen zu brechen und Stoppen des Prozesses für neue Verbindungen zu warten.

Anwendung TServerSocket in der Sprache von Delphi-Anwendungen «Client – Server“

Für das Senden und Empfangen von Informationen von einem Benutzer mit dem Ereignisse OnClientWrite und OnClientRead. In diesem Fall kann der Benutzer über einen Parameter wie beispielsweise die Clientsocket in Wechselwirkung treten. Bei der Arbeit oft verwendet die folgenden Methoden und Eigenschaften:

– Anzahl der verbundenen Benutzer zur Zeit;

– die Anzahl der aktiven Prozesse;

– die Anzahl der freien Prozesse;

– Port, der Hostname und die IP-Adresse der lokalen;

– entriegeln und den Sockel verriegeln.

Schließlich achten Sie auf die oft eine besondere Eigenschaft angewendet – Daten. Diese Eigenschaft wird in der folgenden Situation verwendet. Typischerweise wird der Server eine große Anzahl von Benutzern zu dienen verwendet, was bedeutet, dass es ein Bedarf für jeden Kunden Informationen zu speichern, und diese Information muss an einen bestimmten Socket gebunden werden. In solchen Situationen ist die Verwendung von hand Bindung sehr unbequem, und deshalb Eigentum weit verbreitet Daten. Allerdings ist es wichtig, sich daran zu erinnern, dass die Daten – ein Zeiger ist, und daher ist es wichtig, immer zu überprüfen, ob alle Regeln der Arbeit mit Zeigern (mit Angabe der Art der Speicherzuordnung, etc.)

Dokumentation

Bis heute hat die Literatur über die Entwicklung des „Client – Server“ Anwendungen Delphi, die sich auf die Entwicklung und Anwendung des Sockels sehr wenig gezeigt. Daher für eine eingehende Prüfung dieses Aspekts kann die Dokumentation Linux beziehen und Unix-Systeme es ist ausreichend detailliert die Technik Anwendungen der Einsatz von Sockets, aber in der Regel in Perl oder C ++.