WinRT StreamSocket - 强制关闭现有连接

时间:2013-01-12 11:42:22

标签: c# stream windows-runtime .net-4.5 stream-socket-client

尝试使用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;
}

1 个答案:

答案 0 :(得分:0)

事实证明,我的代码没有任何问题。

我的USB加密狗调制解调器一直在断开连接,导致上述问题。

通过几个不同的连接进行测试,一切都很好。