2011-01-07 2 views
0

私たちはいくつかのアドレスポートとipを持つサーバーを持っています。私たちはそのサーバーを開発しているので、これまでに何が必要なのかを支援することができます。 C++のWindowsクライアントアプリケーションとサーバー(C++)間のデータ転送速度管理の標準/ベストプラクティスは何ですか?いくつかの抽象ウィンドウ用のC++クライアントアプリケーションを作成するサーバ - サーバの速度へのTCP接続を管理する方法?

私の主なポイントは、自分の低速ネットワークを介して比較的速いサーバーにアップロード/ダウンロードできるデータ量を取得する方法です。 (私は彼のライブストリームのオーディオ/ビデオビットレートを設定するために必要です)

私は数字3を説明しようとしています。常に必要以上に高速です。彼のメディアに私たちのサーバにストリームを流すクライアントの関心があります。彼は私たちのサーバーにライブビデオデータを(ffmpeg経由で)エンコードしてストリームします。しかし、彼は500kb/sの発信トラフィックを持つADSLと言っています。また彼はいくつかのICQを使用しています。つまり、1秒間に500 kb/s未満のICQを使用しています。そして彼はライブビデオをストリーミングしたい!だから私たちは、ユーザーが提供できるビットレートに関してビデオをエンコードするためにffmpegを設定する必要があります。我々は、サーバー側とクライアント側を開発します。現在、毎秒アップロードできるユーザーの量を把握する方法が必要です(時間の経過とともに値が動的に変更される可能性があります)。

+0

私はデータのアップロードとデータのダウンロードに心がけています。 – Rella

+0

標準的な練習はできるだけ早く転送することですか?おそらく、転送速度にどのような要件があるのか​​、どんな目標で正確に管理したいのかを説明する必要があります。 – sth

+0

@sth:詳細を説明しようとしました。更新を参照してください。 – Rella

答えて

0

私が欲しかったものが見つかりました。 "thrulay, network capacity tester"クライアント上でリアルタイムに利用可能な帯域幅を追跡するためのC++コードライブラリ。そして、"Spruce"があり、それはまたossです。それはLinuxコードのいくつかを使用して作られていますが、私はBoostライブラリを使用するので、書き直しが簡単です。

Offtop:このトピックのすべての質問に投票するためにSOのグループがいくつか存在することを報告したいと思います。なぜ彼らはとても怒っているのか分かりません。

1

これをチェックしてくださいCodeProject記事 それはドットネットですが、そこから技術を試すことができます。

+1

+1をダウンロードした人のために捧げる。しかし、私の主なポイントは、どのくらいのデータをクライアントから低速ネットワーク経由で比較的速いサーバーにアップロードできるかです。 (ライブストリームAudio/Videoのビットレートを設定するために必要です) – Rella

+0

+「比較的超高速な」LOLのための '1 –

関連する問題