我正在使用带有unix域套接字的boost asio,我对如何在发送消息时设置MSG_MORE
感到困惑。我在boost代码中做了一个grep,没有找到任何对MSG_MORE
的引用。
答案 0 :(得分:1)
对于您正在使用的接受send
参数的flags
套接字成员函数,请使用重载。例如,以下是local::datagram_protocol::socket::async_send()
的重载之一:
template<
typename ConstBufferSequence,
typename WriteHandler>
void async_send(
const ConstBufferSequence & buffers,
socket_base::message_flags flags,
WriteHandler handler);
flags
参数是bitmask,用于指定发送呼叫的方式。由于这些是特定于套接字的,因此自由函数不会提供接受这些标志的重载。