table of contents
other languages
other sections
LISTEN(2) | Linux-Programmierhandbuch | LISTEN(2) |
BEZEICHNUNG¶
listen - auf einem Socket auf Verbindungen wartenÜBERSICHT¶
#include <sys/types.h> /* Siehe ANMERKUNGEN */#include <sys/socket.h>int listen(int sockfd, int backlog);
BESCHREIBUNG¶
listen() markiert das Socket, das sockfd angibt, als ein passives Socket, das wie ein Socket benutzt wird, das eingehende Verbindungsanfragen unter Benutzung von accept(2) akzeptiert.RÜCKGABEWERT¶
Bei Erfolg wird Null zurückgegeben. Bei einem Fehler wird -1 zurückgegeben und errno entsprechend gesetzt.FEHLER¶
- EADDRINUSE
- Ein anderes Socket wartet bereits auf dem gleichen Port auf Verbindungen.
- EBADF
- Das Argument sockfd ist kein gültiger Deskriptor.
- ENOTSOCK
- Das Argument sockfd ist kein Socket.
- EOPNOTSUPP
- Der Typ des Sockets unterstützt die Operation listen() nicht.
KONFORM ZU¶
4.4BSD, POSIX.1-2001. Der Funktionsaufruf listen() erschien erstmals in 4.2BSD.ANMERKUNGEN¶
Um Verbindungen zu akzeptieren, werden die folgenden Schritte ausgeführt:- 1.
- Es wird mittels socket(2) ein Socket erstellt.
- 2.
- Das Socket wird mittels bind(2) mit einer lokalen Adresse verknüpft, so dass andere Sockets mittels connect(2) damit verbunden werden können.
- 3.
- Mit listen() werden eine Bereitschaft ankommende Verbindungen anzunehmen und eine Warteschlangenbeschränkung für eingehende Verbindungen angegeben.
- 4.
- Verbindungen werden mit accept(2) akzeptiert.
BEISPIEL¶
Siehe bind(2).SIEHE AUCH¶
accept(2), bind(2), connect(2), socket(2), socket(7)KOLOPHON¶
Diese Seite ist Teil der Veröffentlichung 3.42 des Projekts Linux- man-pages. Eine Beschreibung des Projekts und Informationen, wie Fehler gemeldet werden können, finden sich unter http://www.kernel.org/doc/man-pages/.ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze <joey@infodrom.org> und Chris Leick <c.leick@vollbio.de> erstellt.20. November 2008 | Linux |