私は最近Boost Asioで作業を始めました。私は、receive method of a TCP socketがmessage_flagsをパラメータとして受け入れることに気づいた。しかし、message_flagsで見つかったドキュメントでは、有効な値を指定せずに整数であることだけが示されています。 message_flagsに割り当てることができる値は何ですか?その意味は何ですか?ブーストAsio message_flags
9
A
答えて
11
私はしばらくの間検索し、最後にBoostのソースコードを調べようとしました。これに基づき
/// Bitmask type for flags that can be passed to send and receive operations.
typedef int message_flags;
#if defined(GENERATING_DOCUMENTATION)
/// Peek at incoming data without removing it from the input queue.
static const int message_peek = implementation_defined;
/// Process out-of-band data.
static const int message_out_of_band = implementation_defined;
/// Specify that the data should not be subject to routing.
static const int message_do_not_route = implementation_defined;
#else
BOOST_STATIC_CONSTANT(int,
message_peek = boost::asio::detail::message_peek);
BOOST_STATIC_CONSTANT(int,
message_out_of_band = boost::asio::detail::message_out_of_band);
BOOST_STATIC_CONSTANT(int,
message_do_not_route = boost::asio::detail::message_do_not_route);
#endif
を、それはmessage_peek
、message_out_of_band
のように見える、とmessage_do_not_route
が可能な値です:私はsocket_base.hppでこれを見つけました。私はこれらを試してみると、私はそれらを働かせることができるかどうかを確認します。
0
同じ問題が発生しましたが、私の解決策はmessage_flagsパラメータ(http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_datagram_socket/send_to/overload1.html)を使用しない過負荷を使用することでした。
欠点は、このPARAMは、システムコールに転送され
0
関連する問題
- 1. ブースト:: ASIO :: async_write()ブースト:: ASIO ::書き込み()
- 2. ブーストAsioのシングルスレッドパフォーマンス
- 3. ブーストASIO - Ubuntuの
- 4. ブースト:: ASIO :: async_readバインドコンパイルエラー
- 5. ブーストasioのメモリリーク
- 6. ブースト:: ASIOマルチキャスト例
- 7. ブーストスレッドとブーストAsio
- 8. ブーストasioのリンクエラー
- 9. ブーストAsioとWebソケット?
- 10. ブーストなしのAsio
- 11. ブーストのASIO async_waitハンドラ
- 12. ブーストASIOサーバーのセグメンテーションフォールト
- 13. ブーストASIO HTTPクライアントPOST
- 14. ブーストASIO近いバインドソケット
- 15. ブーストASIOとcoroutine2例
- 16. ブースト:: ASIO VS Qtネットワーク
- 17. ブーストasioアーキテクチャのドキュメント
- 18. ブーストAsioシリアルポートの問題
- 19. ブースト:asio取得例外
- 20. ブーストASIO例外伝播
- 21. ブーストASIOリゾルバがホストの
- 22. ブーストAsioマルチスレッドTCP同期サーバー
- 23. ブースト.Asio同期通信
- 24. ブースト:: ASIOの同時実行
- 25. ブーストasioシリアルポート "end of file"
- 26. ブーストASIO&SSL&エラーコードこのコードを考慮
- 27. ブースト.Asioのasync_read_some全体のメッセージ?
- 28. 証明書は、ブースト:: ASIOとOpenSSL
- 29. ブーストasioクライアントからのデータの送信
- 30. ブーストASIO udp最適化の質問を
0をフラグとして渡すのはどうですか?それはあなたに望ましい行動を与えませんか? – russoue
私は0を使用していました。 –