如何在unix域套接字的boost asio中设置MSG_MORE?

时间:2013-03-15 07:44:23

标签: boost-asio

我正在使用带有unix域套接字的boost asio,我对如何在发送消息时设置MSG_MORE感到困惑。我在boost代码中做了一个grep,没有找到任何对MSG_MORE的引用。

1 个答案:

答案 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,用于指定发送呼叫的方式。由于这些是特定于套接字的,因此自由函数不会提供接受这些标志的重载。