Описание тега recvfrom
Вызов recvfrom() используется для получения сообщений от сокета и может использоваться для получения данных в сокете, независимо от того, ориентирован он на соединение или нет.
Recvfrom() вызов используется для приема сообщений из сокета, и может быть использован для приема данных на сокете, является ли он или нет, ориентированных на соединение.
Синопсис
#include <sys/types.h>
#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);
Описание
sockfd -- the socket file descriptor to read from
buf -- The pointer to the memory location where the data has to be stored
len -- The length of the data to be read
flags -- Various flags to modify the socket file descriptor
src_addr -- The memory location where the source address of the message will be filled
addrlen -- addrlen is a value-result argument, which the caller should initialize
before the call to the size of the buffer associated with src_addr, and modified on
return to indicate the actual size of the source address.
Возвращаемое значение
recvfrom() возвращает количество полученных байтов или -1, если произошла ошибка. Возвращаемое значение будет 0, когда одноранговый узел выполнил упорядоченное завершение работы.
Ошибки
Уровень сокетов генерирует несколько стандартных ошибок. Дополнительные ошибки могут быть сгенерированы и возвращены базовыми модулями протокола. Полный список см. На страницах руководства.