#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);
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.
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. |
Anzahl der erfolgreich gesendeten Bytes, -1 im Fehlerfall.