【发布时间】:2019-02-13 03:19:34
【问题描述】:
在 boost::asio::tcp 中,我可以使用boost::asio::read 仅读取 tcp 套接字的一部分。
boost::system::error_code error;
boost::asio::streambuf len_buffer;
size_t n = boost::asio::read(tcp_socket, len_buffer, boost::asio::transfer_exactly(1), error);
但boost::asio::read 函数不适用于udp::socket。
那么如何只读取 udp 套接字的一部分,例如只读取套接字流的 1 个字节?
我检查了receive() 功能,但它不接受长度参数。 udp socket 是否支持部分读取?
【问题讨论】:
-
套接字的一部分?你的意思是数据报的一部分吗?注意 UDP 不是流协议。
标签: c++11 boost tcp udp boost-asio