previous next Up Title Contents

2.3.13 Die accept-Funktion

Nachdem eine Queue aufgebaut wurde, wird die accept-Funktion vom Server aufgerufen, in der der Server dann auf eingehende Verbindungen von einem Client wartet.

Beispiel für einen accept-Funktionsaufrufen:

ergebnis = accept( socket_handle,

socket_adresse,

adress_laenge );

Mit dem socket_handle wird der Socket bestimmt, der überwacht werden soll.

Bei Eintreffen einer Anforderung am überwachten Socket, ist es Aufgabe der Socket-Implementierung die im zweiten Parammeter angegebene Socket-Adress-Struktur mit den Adress-Informationen des anfordernden Clients zu füllen.

Die Länge der Adreßstruktur wird im dritten Parameter angegeben.

Die accept-Funktion erzeugt automatisch nach Eintreffen einer Anforderung am überwachten Socket einen neuen Socket und verbindet diesen mit dem Clientprozess. Der ursprüngliche Socket bleibt für weitere Anforderungen offen.

Abb. 16: Verbindung von Clients zu einem parallelen Server.

Quelle: Vgl. [IPW96], S. 201.

Die grundlegende Literatur für diesen Abschnitt bildeten die Quellen: [SOCB96], [SOCW97], [TIV95] und [TPW96].


previous next Up Title Contents