Um eine Verbindung anzunehmen, muß ein Socket zuerst mit
socket(2)
erzeugt werden. Der Wunsch, eingehende Verbindungen anzunehmen sowie ein
Limit an nicht bearbeiteten Verbindungen, die in einer Warteschleife gehalten
werden, wird mit
listen() angezeigt. Anschließend werden Verbindungen mit
accept(2)
angenommen. Der Aufruf von
listen ist für Sockets vom Typ
SOCK_STREAM und
SOCK_SEQPACKET gültig.
Das Argument
backlog spezifiziert die maximale Länge der Warteschlange, die noch nicht angenommene
Verbindungen aufnimmt. Wenn eine Verbindungsanfrage ankommt und die Warteschlange
ist bereits voll, dann erhält der Client einen Fehler mit der Angabe
ECONNREFUSED oder die Anfrage wird ignoriert, wenn das zugrundeliegende Protokoll "Retransmission"
unterstützt, damit weitere Versuche erfolgreich sind.