0

を使用してサーバーからデータをダウンロードしようとするStreamSocketと、次のエラーが発生します。

既存の接続が強制的に閉じられました

StreamReaderからデータを読み取るためにを使用しますInputStream.AsStreamForRead().

不思議なことに、これは私がダウンロードした最初のメッセージでは問題なく機能しますが、次のメッセージでは上記の例外をスローします。

エラーはすぐには発生せず、メッセージの大部分を読み取ることができますが、ある時点でsr.ReadLine()でブロックされ、例外がスローされます。以下のスニペットを参照してください。

while (true)
{
    str = sr.ReadLine();
    if (str != ".")
    {
        if (str.StartsWith(@".."))
            sb.Append(str.Substring(1) + "\r\n");
        else
            sb.Append(str + "\r\n");
    }
    else break;
}
4

1 に答える 1

0

結局のところ、私のコードには何の問題もありませんでした。

USBドングルモデムが接続を切断し続けたため、上記の問題が発生しました。

いくつかの異なる接続でこれをテストしましたが、すべて問題ありません。

于 2013-01-14T06:08:12.420 に答える