Windowsで共有フォルダを使用する必要があるQt 4.7.4でアプリケーションを作成したいと思います。qt windows share
QDir(hostName)を使用することができますが、問題があります。 使用する帯域幅を制御できません。 ネットワーク内のホストにアクセスすると最大転送レートを設定できるようにしたいと考えています。
アプリの詳細:自分のネットワーク上のすべてのホスト(ファイルから名前が提供される)上でコンテンツが同一であることを希望するコンピュータ上のフォルダがあります。たとえば、そのフォルダに新しいファイルを追加してアプリケーションを実行すると、指定された最大帯域幅を持つホストのファイルのコピーが開始されます。
ご協力いただきありがとうございます。
実際に解決策ですが、接続が失われたり手動でチェックされたりといった例外的なケースを考慮する必要があるため、まだ難しいです。また、バイトが転送され、途中で失われていないことをどのように知っていますか?私は、Qtにすでにこれが実装されていると思っていました。 –
これは合理的なスタートですが、実際の帯域幅の制限が指定された最大帯域幅に似ている場合には壊れます。代わりに、あまりにも多くの帯域幅を使用しているかどうか(今までのところ使用されていた時間/それ以前に転送されたものかどうか)を各チャンクの後ろで調べ、その間に 'QTimer'を使用して。 – MSalters
@QtLearner:TCP/IPは、あなたのためにバイト・ロスを処理しています。非常にまれなので(イーサネットでは10E-9パケットロス)、再送は帯域幅にほとんど影響しません。 – MSalters