listen() - Signatur

#include<sys/socket.h>

int listen(int sockfd, int length_of_queue);

Diese Funktion wird erst nach bind() aufgerufen und veranlasst einen Socket dazu, einen bestimmten Port 'abzuhorchen' (der Port wurde im bind() Aufruf bestimmt), also auf ankommende Anfragen zu warten. Der zweite Parameter der Funktion gibt an, wie lang die Warteschlange für unbearbeitete Anfragen ist. Ein Wert von 3 sollte ausreichen (maximal 5 wird empfohlen). ANMERKUNG: bevor accept() aufgerufen werden kann muss also bind() und listen() für den entsprechenden Socket aufgerufen werden.

Hilfe unter Linux

$ man listen

Beispiele

Einen Port 'abhorchen'

if(listen(socketfd, 3) == -1){
  /* Fehler */
}
/* Alles hat geklappt; der Port, der zuvor durch bind() bestimmt wurde, wird abgehört */