socket.io を使用するサーバーがあり、サーバー データの送信速度が速すぎるクライアントを調整する方法が必要です。サーバーは、TCP インターフェースと socket.io インターフェースの両方を公開します - TCP サーバー (net
モジュールから) を使用socket.pause()
してsocket.resume()
、 と を使用できます。これにより、クライアントが効果的に調整されます。しかし、socket.io のsocket
クラスにはpause()
andresume()
メソッドがありません。
サーバーを圧倒していて速度を落とす必要があるというフィードバックをクライアントに得る最も簡単な方法は何ですか? 私が気に入ったのは、クライアント側で追加のコードを必要socket.pause()
とsocket.resume()
しなかったためです-TCPソケットをバックアップすると、自然に速度が低下します。socket.ioに相当するものはありますか?
更新: サーバーと対話するための API を提供します (現在、TCP 上で実行される Python バージョンと、socket.io を使用する JavaScript バージョンがあります)。したがって、クライアントが何をするかを実際に制御することはできません。socket.pause()
これがand の使用が非常に優れている理由socket.resume()
です。TCP ストリームをバックアップすると、Python クライアントが何をしようとしても速度が低下します。JavaScript クライアントに相当するものを探しています。