Boost::asio 到结构(如 recv)

Boost::asio to Struct (like recv)

我想问一下,是否有可能从 boost::asio::ip::udp::socket 中将数据直接接收到标准 BSD 套接字中的结构中:

    struct T;
    size = recv(sock,&T,sizeof(T));

因为我收到很多固定大小的数据,所以我真的不想先将数据复制到缓冲区中,然后再从那里复制到结构中。如果这不容易实现,我将再次坚持使用标准 BSD 套接字。 Struct 是可序列化的,目前这个问题不应该是一个问题。

阅读the documentation:

socket.receive(boost::asio::buffer((void *)&T, sizeof(T)));