Описание тега 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, когда одноранговый узел выполнил упорядоченное завершение работы.

Ошибки

Уровень сокетов генерирует несколько стандартных ошибок. Дополнительные ошибки могут быть сгенерированы и возвращены базовыми модулями протокола. Полный список см. На страницах руководства.