0

ファイルを Web サーバーにアップロードする単純な Web クライアントを実装しました。私のコードの関連部分は次のとおりです。

 private bool fileUploadValid = new bool();
    string fileLocation = "D:/testvideo.avi";
    WebClient client = new WebClient();

    public MainWindow()
    {
        InitializeComponent();

        client.UploadFileCompleted += new UploadFileCompletedEventHandler(UploadFileCallback);

        // Specify a progress notification handler.
        client.UploadProgressChanged += new UploadProgressChangedEventHandler(UploadProgressCallback);
        client.Headers.Add("Content-Type", "binary/octet-stream");

        UploadFileInBackground("http://xxx/videolibrary/fileUpload.php", fileLocation);
    }

    public void UploadFileInBackground(string address, string fileName)
    {

        Uri uri = new Uri(address);
        client.UploadFileAsync(uri, "POST", fileLocation);


        Console.WriteLine("File upload started.");
       // fileUploadValid = false;

    }

Wi-Fi 経由でファイルをアップロードしようとすると、非常に遅くなります (ただし、Wi-Fi 信号強度は完璧です)。アップロードは約 5 秒ごとに停止し、ほとんどの場合継続しますが、継続しない場合もあります。アップロードの停止は私の最大の問題です。エラーが発生しないためです (タイムアウトなどはありません)。ラップトップをイーサネット ケーブルに接続しても問題はなく、アップロードはすぐに完了します。誰か助けてくれませんか?

私の大学でも同じコードを試してみましたが、問題なく動作しているようです。私がここにいる場所には、WEP 署名済みネットワーク上にある WPA ネットワークがあります。

4

1 に答える 1

0

あなたまたはあなたの隣人は、電子レンジ、スマートフォン、別の Wifi AP、Bluetooth ラジオ、DECT コードレス電話、車、Zigbee、またはその他の 2.4GHz 無線ソースのいずれかを所有していますか? ネットワークでパケットが断続的にドロップされているようです。ネットワーク内にボールをドロップできる要素が複数あることに注意してください。住宅環境では、Wifi PHY レイヤーのパフォーマンスが非常に悪いことが個人的にわかりました (ただし、TCP スタックはドロップされたパケットを適切に処理する傾向があるため、ほとんどの人にとっては十分です)。

オフィスには、自宅ほど多くの 2.4GHz ソースがない傾向があります。

近所の電化製品を外してみてください。小型の EMP デバイスで十分です^。別の方法として、ファラデーケージと呼ばれるものを構築して、スズ箔の壁紙を使用して隣人の EM 放射から家をシールドすることもできます。スズ箔の帽子を含めることを忘れないでください*。これにより、転送を妨げる脳からの EM 放出が減少します。

また、WIFI アプライアンスを主電源から切り離してみてください。サージ プロテクタを使用してそれらを取り付けます。これにより、洗濯機やテレビなどの電化製品 (または、私の場合は、HomePlugsのペア) からの干渉を減らすことができます。

最後に、すべてがその周波数で動作する場合は、WIFI チャネルを 5GHz に切り替えてみてください。より明確にするためのものです。ただし、最終的には 2.4GHz 無線範囲を使用する人が増えるにつれて、WIFI は悪化します。

^この SO ユーザーは、自宅の Wi-Fi でドロップされるパケットを減らす目的で、電子/核兵器を使用することを容認しません。

*NB ブリキの帽子はユーモアのために含まれています。私はあなたの家にファラデーケージを作ることがあなたの隣人にどのように見えるかを知っています.

于 2013-03-25T02:51:51.903 に答える