0
libuvは非同期ネットワークライブラリですが、データを送信するのに最善を尽くしますが、場合によってはすべての帯域幅を使用できないため、伝送速度を指定された値に制御する必要があります。どのようにlibuv apiでこれを行うには?libuvで伝送速度を制御する方法は?
libuvは非同期ネットワークライブラリですが、データを送信するのに最善を尽くしますが、場合によってはすべての帯域幅を使用できないため、伝送速度を指定された値に制御する必要があります。どのようにlibuv apiでこれを行うには?libuvで伝送速度を制御する方法は?
libuvはこれを行うための組み込みのメカニズムを提供していませんが、それを構築するのに十分な情報を提供しています。 TCPを使用していると仮定すると、uv_write
を繰り返し呼び出すことになります。 write_queue_size
(http://docs.libuv.org/en/v1.x/stream.html#c.uv_stream_t.write_queue_size)を照会して、少し排水するまで待機を停止することができます。コールバックでこのチェックを行うことができますuv_write
に渡します。