accept

Deklaration

#include <sys/socket.h>

int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

Beschreibung

Mit accept() wird eine eingehende Verbindung akzeptiert. Dies setzt einen Socket im listen-Modus voraus. Der Funktionsaufruf blockiert so lange bis eine Verbindung akzeptiert wurde oder ein Fehler aufgetreten ist.

Parameter

sockfd Socket auf dem eingehende Verbindungen akzeptiert werden sollen.
addr Struktur in der die Adress-Information des akzeptierten Clients abgelegt wird. Dies ist für Sockets der Familie AF_INET eine Struktur vom Typ sockaddr_in, die jedoch auf sockaddr gecastet werden muss. Dieser Parameter darf NULL sein, wenn diese Information nicht benötigt wird.
addrlen Größe der Struktur. Diese Variable muss vor dem Aufruf vorbelegt werden. Wenn für addr NULL übergeben wurde, muss hier ebenfalls NULL übergeben werden.

Rückgabewert

Der Socket der zum akzeptierten Client gehört oder -1 im Fehlerfall.

Typische Fehler


Zurück