当你不知道长度时如何从SSLStream中读取?

时间:2013-11-12 00:59:57

标签: c# sslstream

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

如何知道我是否已经到了最后?

微软的“EOF”示例根本不起作用,我尝试过“\ r \ n \ r”比较,但有时候响应很长,它会被删除,因此我只能得到一部分信息。如何在不知道流本身有多长的情况下从这个流中读取?

我还尝试将流的最后一个位置与保留最后一个循环的最后位置的变量进行比较,这也不起作用(当你尝试读取时,但是到达最后你得到IOException )。

1 个答案:

答案 0 :(得分:0)

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

请参阅:http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.read(v=vs.110).aspx