.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1983, 1991 The Regents of the University of California. .\" and Copyright (C) 2007, Michael Kerrisk .\" All rights reserved. .\" .\" SPDX-License-Identifier: BSD-4-Clause-UC .\" .\" $Id: listen.2,v 1.6 1999/05/18 14:10:32 freitag Exp $ .\" .\" Modified Fri Jul 23 22:07:54 1993 by Rik Faith .\" Modified 950727 by aeb, following a suggestion by Urs Thuermann .\" .\" Modified Tue Oct 22 08:11:14 EDT 1996 by Eric S. Raymond .\" Modified 1998 by Andi Kleen .\" Modified 11 May 2001 by Sam Varshavchik .\" .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH listen 2 "4. Dezember 2022" "Linux man\-pages 6.03" .SH BEZEICHNUNG listen \- auf einem Socket auf Verbindungen warten .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .PP \fBint listen(int \fP\fIsockdd\fP\fB, int \fP\fIRückstau\fP\fB);\fP .fi .SH BESCHREIBUNG \fBlisten\fP() markiert das Socket, das \fIsockdd\fP angibt, als ein passives Socket, das wie ein Socket benutzt wird, das eingehende Verbindungsanfragen unter Benutzung von \fBaccept\fP(2) akzeptiert. .PP Das Argument \fIsockdd\fP ist ein Dateideskriptor, der sich auf ein Socket des Typs \fBSOCK_STREAM\fP oder \fBSOCK_SEQPACKET\fP bezieht. .PP Das Argument \fIRückstau\fP spezifiziert die maximale Länge der Warteschlange für \fIsockdd\fP, die noch nicht angenommene Verbindungen aufnimmt. Wenn eine Verbindungsanfrage eintrifft und die Warteschlange bereits voll ist, dann erhält der Client einen Fehler mit der Angabe \fBECONNREFUSED\fP oder die Anfrage wird ignoriert, wenn das zugrundeliegende Protokoll »erneutes Übertragen« unterstützt, damit weitere Verbindungsversuche erfolgreich sind. .SH RÜCKGABEWERT Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEADDRINUSE\fP Ein anderes Socket wartet bereits auf dem gleichen Port auf Verbindungen. .TP \fBEADDRINUSE\fP (Internet Domain Sockets) Das durch \fIsockdd\fP referenzierte Socket war bisher nicht an eine Adresse gebunden und beim Versuch, es an einen kurzlebigen Port zu binden, wurde festgestellt, dass alle Portnummern in dem Portbereich für kurzlebige Portnummern derzeit verwendet werden. Lesen Sie die Erörterung von \fI/proc/sys/net/ipv4/ip_local_port_range\fP in \fBip\fP(7). .TP \fBEBADF\fP Das Argument \fIsockdd\fP ist kein zulässiger Dateideskriptor. .TP \fBENOTSOCK\fP Der Dateideskriptor \fIsockdd\fP zeigt nicht auf ein Socket. .TP \fBEOPNOTSUPP\fP Der Typ des Sockets unterstützt die Operation \fBlisten\fP() nicht. .SH STANDARDS POSIX.1\-2001, POSIX.1\-2008, 4.4BSD (\fBlisten\fP() erschien erstmals in 4.2BSD.) .SH ANMERKUNGEN Um Verbindungen zu akzeptieren, werden die folgenden Schritte ausgeführt: .RS 4 .IP (1) 5 Es wird mittels \fBsocket\fP(2) ein Socket erstellt. .IP (2) Das Socket wird mittels \fBbind\fP(2) mit einer lokalen Adresse verknüpft, so dass andere Sockets mittels \fBconnect\fP(2) damit verbunden werden können. .IP (3) Mit \fBlisten\fP() werden eine Bereitschaft ankommende Verbindungen anzunehmen und eine Warteschlangenbeschränkung für eingehende Verbindungen angegeben. .IP (4) Verbindungen werden mit \fBaccept\fP(2) akzeptiert. .RE .PP Das Verhalten des Arguments \fIRückstau\fP auf TCP\-Sockets änderte sich mit Linux 2.2. Nun gibt es die Länge der Warteschlange für \fIkomplett\fP etablierte Sockets an, die darauf warten akzeptiert zu werden, anstatt der Anzahl der unvollständigen Verbindungsanfragen. Die maximale Länge der Warteschlange für unvollständige Sockets kann in \fI/proc/sys/net/ipv4/tcp_max_syn_backlog\fP gesetzt werden. Wenn dort SYN\-Cookies eingeschaltet sind, gibt es keine maximale Länge und diese Einstellung wird ignoriert. Lesen Sie \fBtcp\fP(7), um weitere Informationen zu erhalten. .PP .\" The following is now rather historic information (MTK, Jun 05) .\" Don't rely on this value in portable applications since BSD .\" (and some BSD-derived systems) limit the backlog to 5. Falls das Argument \fIRückstau\fP größer als der Wert in \fI/proc/sys/net/core/somaxconn\fP ist, dann wird es stillschweigend auf diesen Wert nach oben begrenzt. Seit Linux 5.4 ist der Standardwert in dieser Datei 4096; in älteren Kerneln ist der Wert 128. Vor Linux 2.4.25 war diese Beschränkung ein hart kodierter Wert \fBSOMAXCONN\fP von 128. .SH BEISPIELE Siehe \fBbind\fP(2). .SH "SIEHE AUCH" \fBaccept\fP(2), \fBbind\fP(2), \fBconnect\fP(2), \fBsocket\fP(2), \fBsocket\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze und Chris Leick erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .