#include <sys/socket.h> int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
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.
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. |
Der Socket der zum akzeptierten Client gehört oder -1 im Fehlerfall.