C# 当您没有';我不知道长度?

C# 当您没有';我不知道长度?,c#,sslstream,C#,Sslstream,伙计们,我正在尝试使用SSLStream来测试我的应用程序,到目前为止进展顺利(客户端/服务器身份验证成功),但我遇到的问题是: 如何知道我是否已经走到了尽头 Microsoft的“EOF”示例根本不起作用,我尝试过“\r\n\r”比较,但有时由于响应时间较长,它会被删除,因此我只能获得部分信息。我怎么能在不知道流本身有多长的情况下阅读流呢 我还尝试将流的最后一个位置与保持最后一个循环的最后一个位置的变量进行比较,但这也不起作用(当您尝试读取时,但已到达末尾时,会出现IOException)。当

伙计们,我正在尝试使用SSLStream来测试我的应用程序,到目前为止进展顺利(客户端/服务器身份验证成功),但我遇到的问题是:

如何知道我是否已经走到了尽头

Microsoft的“EOF”示例根本不起作用,我尝试过“\r\n\r”比较,但有时由于响应时间较长,它会被删除,因此我只能获得部分信息。我怎么能在不知道流本身有多长的情况下阅读流呢


我还尝试将流的最后一个位置与保持最后一个循环的最后一个位置的变量进行比较,但这也不起作用(当您尝试读取时,但已到达末尾时,会出现IOException)。

当没有更多数据要从流中读取时,
SSLStream.Read
将返回零


请参阅:

我的情况并非如此。如果我不打破阅读循环,我会得到IOException。我真的不明白出了什么问题。我向我的客户机进行身份验证,客户机发送数据,除非我中断,否则无法读取数据。连接的两端都由你控制吗?你到底得到了什么IOException?是的,我最后做了一件非常糟糕的事情-我在等待异常出现,知道流中没有更多的内容。加上超时调整,效果不错,但从流中读取数据的方式真的很糟糕。我认为MS必须进一步改进SSLStream,以便在生产环境中使用。