Один такой пример можно найти здесь. < /p>
Для удобства вот копия почти идентичного кода. < /p>
Код: Выделить всё
const size_t recv_buffer_length = 128;
std::vector recv_buffer;
recv_buffer.reserve(recv_buffer_length);
const auto byte_count = recv(peer_fd, recv_buffer.data(), recv_buffer_length, 0);
recv_buffer.resize(byte_count);
// does not print anything. `.size() > 0`, but each element is `\0`
for(const auto i: std::views::iota(0, byte_count))
{
std::print("{}", recv_buffer[i]);
}
есть решение для этого? Предпочтительно тот, который избегает необходимости возвращаться к необходимости отслеживать указатель и переменную длины.
Подробнее здесь: https://stackoverflow.com/questions/794 ... r-post-c23