Was ist Client Server-Programmierung?

Wann immer Sie einen Geldautomaten verwenden, um Ihr Guthaben zu überprüfen oder Geld abzuheben, nehmen Sie tatsächlich an einer Client-Server-Interaktion mit einem Computer im Netzwerk Ihrer Bank teil. Ein Client-Server-Netzwerk besteht aus mindestens zwei Computern: Einer führt ein Programm aus, das Dienste anfordert, und ein anderer, der diese Anforderungen verarbeitet. Ein ATM ist eigentlich ein Client, der so programmiert ist, dass er Sie mit den Servern Ihrer Bank verbindet. Sobald eine Verbindung mit dem Geldautomaten hergestellt ist, verarbeiten und erledigen Programme auf den Bankservern Ihre Anfrage nach Bargeld oder Kontostandinformationen.

Server-Sockets

Client- und Serverprogramme müssen über das Netzwerk Verbindungen untereinander herstellen können. Client- und Serveranwendungen stellen eine Verbindung über Methoden her, die in den Standards Transmission Control Protocol / Internet Protocol oder TCP / IP definiert sind. Der Server ist an eine bestimmte IP-Adresse im Netzwerk gebunden oder gebunden, die vom Client erreichbar ist. Der Server verfügt auch über eine TCP-Portnummer, die den von ihm bereitgestellten Diensttyp identifiziert. Ein Client-Programm, das nach den TCP-Ports 20 oder 21 sucht, benötigt beispielsweise File Transfer Protocol-Dienste. Wie eine Steckdose und ein Stecker verbinden sich die Server- und Client-Programme, und Daten fließen zwischen ihnen.

Client-Anwendungsfunktionen

Sobald eine Verbindung hergestellt ist, sendet der Client dem Server alle erforderlichen Daten und Anweisungen, um die Aufgaben auszuführen, die der Server ausführen muss. Die Clientanwendung entnimmt die Daten, die sie vom Server erhält, zeigt sie an, speichert sie auf einem Speichergerät, druckt sie oder leitet sie an andere Clients im Netzwerk weiter.

Serverfunktion

Das Serverprogramm spielt eine passive Rolle: Es prüft ständig seine Netzwerkverbindung, um festzustellen, ob Clients Anfragen für einen Dienst senden, den es bereitstellen kann. Sobald das Serverprogramm eine Serviceanforderung erkennt, erstellt es den Socket und beginnt, Informationen zu senden und an den Client zu senden, bis der Auftrag abgeschlossen ist. Schließlich schließt der Server die Verbindung zum Client und nimmt das Warten auf weitere Clientprogrammanfragen für Dienste wieder auf.

Beispiel für die Client Server-Operation

Wenn Sie auf einen Webseiten-Link klicken oder eine Suchmaschine verwenden, initiieren Sie eine Client-Server-Programminteraktion. Ihr Webbrowser ist ein komplexes Client-Programm, das eine Verbindung zu einem Webserver herstellt. Der Webserver wartet darauf, dass ein Client nach einer Webseite fragt. Sobald eine Anfrage erkannt wird, wird der Socket eingerichtet, die angeforderte Webseite gefunden und über das Internet an den Browser des Benutzers gesendet.

 

Lassen Sie Ihren Kommentar