boost-asio

    0

    1答えて

    私は単純なboost.beast websocketサーバーを作成して、接続を受け付けるポインタをそこに保存し、誰かが接続しているすべてのソケットにメッセージを送信しているときに作成します。 私は例async_server boost.beastからコードを撮影した:https://github.com/vinniefalco/Beast/blob/master/example/websocket

    0

    2答えて

    私はワイヤを通して送信しようとしているバッファにuint32_tを書き込むように設定しようとしていますが、正しく行う方法がわかりません。当初、私はoperator<<が正しく処理し、4バイトをバッファに書き込むと仮定しました(前にhtonlを使用したと仮定して)。代わりに、私は意味をなさない値を取得し始めました。ストリームに1つのintを書き込むと、バッファのサイズが期待される4バイトの代わりに最

    1

    1答えて

    私は、boost :: asio合成操作の一部としてカスタムマッチ関数を使用しようとしています。非同期操作のハンドラとしてstd::move(*this)を渡すとき、VS2017はカスタム一致条件でパラメータを推論できません。 複合操作は、 void operator()(boost::beast::error_code ec, std::size_t bytes_transferred)オーバー

    0

    1答えて

    ブーストio_serviceにシグナルハンドラを追加して、ユーザがCtrl-Cを押したときにアプリケーションをきれいにシャットダウンできるようにします。これは、もちろん簡単に、ループを停止することによって、このような何かをやっている: boost::asio::io_service service; boost::asio::signal_set signals{ service, SIGINT

    4

    2答えて

    デバイスからデータを受け取り、処理するサーバーを作成しています。ネットワークに中断がない限り(つまり、イーサネットケーブルを抜いてから再接続しない限り)、すべて正常に動作します。私はread_until()を使用しています。これは、デバイスが使用するプロトコルが特定のバイトシーケンスでパケットを終了させるためです。データストリームが中断されると、read_until()が期待通りにブロックされます

    0

    1答えて

    これらの2つの簡単なサーバークライアントプログラムを確認してください。 条件1と同じです。クライアントがサーバーにデータを送信していて、Vies Versaが可能です。しかし私は同時にまたは連続してやろうとします。彼らは競争状態に固執しています。 クライアントプログラム: #include <boost/asio.hpp> void read(boost::asio::ip::tcp::soc

    1

    1答えて

    私はfire-and-forget UDP送信関数の実装を非同期に同期させないように変更しようとしています。 現在の単純化された同期機能は次のようになります。 ssize_t UDPTransport::send_to(const char * buffer, size_t bufferSize) { return mPSocket->send_to(boost::asio::buffe

    2

    1答えて

    私はautoecho programを実行して、boost :: asioとboost :: fiberを使用しようとしています。プログラムはround_robin.hpp、yield.hppと細部のローカルコピーに依存すること Ubuntuの16 cmakeの3.9.1 ブースト1_65_0 /:私は、次を使用していますyield.hpp。私はそれらのすべてをダウンロードし、プログラムは正常に構

    2

    2答えて

    私はarduinoからのシリアルデータを読み込もうとしていますが、プログラムを実行すると、バッファ内のすべてのデータが読み込まれます。そして、私は次のエラーで終了します。 terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error

    1

    2答えて

    私はBoost.Asioを広範囲に使用しましたが、私が理解していない単体テストの問題に遭遇しました。私はコンパイル #include <string> #include <chrono> #include <thread> #include <mutex> #include <condition_variable> #include <boost/asio.hpp> #define