【发布时间】:2013-11-01 15:18:20
【问题描述】:
我正在尝试使用 SslStream 从服务器读取响应。服务器是 Google IMAP,我根据 google 文档使用 IMAP 命令。
当我第一次使用 AuthenticateAsClient 方法时,这个方法有效,我可以毫无问题地读取服务器的响应:
SslStream.Read(responseStreamBuffer, 0, responseStreamBuffer.Length);
但是,当我再次尝试使用相同的 Read 方法时,我收到此错误: 无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应。
其余代码完美运行,但在第一次从流中读取后,代码将挂起。我确实有一个 catch 结构来处理异常,这就是我得到确切错误的地方。
本质上,服务器使用SslStream.Write 方法获取我发送的命令,但是此后对 Read 方法的每次调用都被拒绝,并出现上述异常。
如果能得到任何帮助,我将不胜感激。
问候, 谢伊·罗森菲尔德。
【问题讨论】:
-
请显示更多代码。
-
你是disposing完成后的流吗?