bind

Deklaration

#include <sys/socket.h>

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

Beschreibung

Mit bind() wird der lokale Endpunkt festgelegt, das bedeutet für Server-Anwendungen insbesondere die Portnummer, auf welcher der Server verfügbar sein wird. Aber auch für Client-Anwendungen, die danach connect() benutzen, kann die lokale Adresse festgelegt werden.

Parameter

sockfd Socket dessen lokaler Endpunkt festgelegt werden soll.
addr Adresse die zugewiesen werden soll. Dies ist für Sockets der Familie AF_INET eine Struktur vom Typ sockaddr_in, die jedoch auf sockaddr gecastet werden muss.
addrlen Grösse der übergebenen Struktur, also z.B. sizeof(struct sockaddr_in) bzw. der verwendeten Variable.

Rückgabewert

Bei erfolgreichem Aufruf ist der Rückgabewert 0, im Fehlerfall -1.

Typische Fehler


Zurück