2016-07-01 8 views
0

libuvは非同期ネットワークライブラリですが、データを送信するのに最善を尽くしますが、場合によってはすべての帯域幅を使用できないため、伝送速度を指定された値に制御する必要があります。どのようにlibuv apiでこれを行うには?libuvで伝送速度を制御する方法は?

答えて

1

libuvはこれを行うための組み込みのメカニズムを提供していませんが、それを構築するのに十分な情報を提供しています。 TCPを使用していると仮定すると、uv_writeを繰り返し呼び出すことになります。 write_queue_sizehttp://docs.libuv.org/en/v1.x/stream.html#c.uv_stream_t.write_queue_size)を照会して、少し排水するまで待機を停止することができます。コールバックでこのチェックを行うことができますuv_writeに渡します。

関連する問題