0

私は unix ドメイン ソケットでブースト asio を使用しMSG_MOREています。メッセージの送信中に を設定する方法がわかりません。ブースト コードで grep を実行しましたが、への参照が見つかりませんでしたMSG_MORE

4

1 に答える 1

1

引数sendを受け入れる、使用しているソケット メンバー関数にオーバーロードを使用します。flagsたとえば、次は のオーバーロードの 1 つです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引数は、送信呼び出しを行う方法を指定するビットマスクです。これらはソケット固有であるため、フリー関数はこれらのフラグを受け入れるオーバーロードを提供しません。

于 2013-03-15T13:39:37.157 に答える