accept - Funktion
Zurück

Die Funktion accept stellt nach einem Verbindungsaufbauwunsch die Verbindung her : Three-Way-Handshake ( Serverzustand : ESTABLISHED ). Für die Kommunikation zwischen Client und Server wird ein Client-Sockethandle geöffnet.
Eingehende Daten werden durch den Client-Sockethandle eingelesen.
Ausgehende Daten werden durch den Server-Sockethandle geschrieben.

accept(Client_Socket_Handle,Server_Socket_Handle)
Client_Socket_Handle
Bezeichner für den Clientsocket, mit dem kommuniziert wird.
Konvention : erstes Zeichen Großbuchstabe.
Über dieses Handle werden die eingehenden Daten entgegengenommen.
Server_Socket_Handle
Der Sockethandle wird durch die Funktion socket bereitgestellt.
Der Bezeichner muß daher identisch sein mit dem Sockethandle aus socket(Socket_Handle...).
Beispiel
accept(CH,SH);

Nach Ausführung dieser Funktion ist die Verbindung aktiv. Sein Zustand kann mit dem Tool
netstat -a geprüft werden :

Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local AddressForeign AddressState
tcp00*:7869*:*LISTEN
tcp00*:7741*:*LISTEN
tcp00thin1.michi.de:32809thin1.michi.de:8085ESTABLISHED
tcp00thin1.michi.de:8085thin1.michi.de:32809ESTABLISHED
tcp00*:auth*:*LISTEN
tcp00*:ssh*:* LISTEN