listen - Funktion
Zurück

Die Funktion listen versetzt den Serverprozeß in den Zustand, daß er Verbindungsaufbauwünsche bearbeiten kann ( TCP-SYN-flag ).
Das ist bei Verwendung des TCP-Protokolls notwendig, da auch mehrere Verbindungen zu einem Serverprozeß aufgebaut werden können.
Voraussetzung ist ein Socket ( vgl. socket ), der an einen Port gebunden wurde ( vgl. bind ).

listen (Socket_Handle,queuelength)
Socket_Handle
Der Sockethandle wird durch die Funktion socket bereitgestellt.
Der Bezeichner muß daher identisch sein mit dem Sockethandle aus socket(Socket_Handle...).
queuelength
Maximale Anzahl der Verbindungen. In der Konstanten SOMAXCONN (=128) aus dem Modul Socket wird dieser betriebssystemabhängige Wert zur Verfügung gestellt.
Beispiel
listen(SH,SOMAXCONN);

Nach Ausführung dieser Funktion läuft der Server. 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 *:ndmp *:*LISTEN
tcp00 *:www-http *:*LISTEN
tcp00 *:6000*:*LISTEN
tcp00 thin1.michi.de:8085*:*LISTEN
tcp00 *:ftp *:*LISTEN
tcp00 thin1.michi.de:domain *:* LISTEN