Получать необработанные данные с конечной точкой отправителя.
template<
typename MutableBufferSequence>
std::size_t receive_from(
const MutableBufferSequence & buffers,
endpoint_type & sender_endpoint);
Эта функция используется для получения необработанных данных. Функциональный вызов блокируется до тех пор, пока данные не будут получены успешно или не произойдет ошибка.
- buffers
Один или несколько буферов, в которые будут поступать данные.
- sender_endpoint
Объект конечной точки, который принимает конечную точку удаленного отправителя данных.
Количество полученных байтов.
- boost::system::system_error
Выброшен на провал.
Для получения в единый буфер данных используют функцию<buffer>:
boost::asio::ip::udp::endpoint sender_endpoint;
socket.receive_from(
boost::asio::buffer(data, size), sender_endpoint);
См. документацию<buffer>для информации о приеме в несколько буферов за один ход, и как использовать ее с массивами, бустерами::array или std::vector.