sendto

Deklaration

#include <sys/socket.h>

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);

Beschreibung

Die Funktion sendto() funktioniert so ähnlich wie send(), erfordert jedoch keinen verbundenen Socket. Dies ist dadurch möglich, dass die Zieladresse bei jedem Aufruf mit übergeben wird. sendto() wird üblicherweise im Zusammenhang mit Datagramm-Sockets benutzt.

Parameter

sockfd Socket auf dem gesendet werden soll.
buf Daten die gesendet werden sollen.
len Menge der Daten in Bytes.
flags Zusätzliche Flags (siehe send())
dest_addr Zieladresse an die gesendet 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

Anzahl der erfolgreich gesendeten Bytes, -1 im Fehlerfall.

Typische Fehler


Zurück