0

尝试使用 . 从服务器下载数据时StreamSocket,遇到错误:

现有连接被强行关闭

我使用 aStreamReaderInputStream.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 回答