我不知道为什么这是抛出错误解析完成前遇到的流的结束。我看着这link但没有在我的情况下解决了这个问题。我用的断点找到它引发错误女巫为什么在分析完成之前抛出流结束?
Console.WriteLine("Message from client ");
在此先感谢
if (stream.DataAvailable)
{
byte[] buffer = new byte[10024];
int byteCount = stream.Read(buffer, 0, buffer.Length);
byte[] inBytes = new byte[byteCount];
for (int counter = 0; counter < byteCount; counter++)
inBytes[counter] = buffer[counter];
BinaryFormatter formatter = new BinaryFormatter();
MemoryStream memory = new MemoryStream();
memory.Write(inBytes,0,inBytes.Length);
object message = (object)formatter.Deserialize(memory);
Console.WriteLine("Message from client ");
memory.Close();
}
编辑*这是我不好什么是错的实际代码在这里我所犯的错误确切点在客户端。我使用Encoding.ASCII而不是binaryformatter。
我不同意......代码真的是错误的......你**必须**检查你有一个完整的框架,然后再尝试处理它 –
以及代码本身没有完成,问题的关键点是是什么导致了这个错误,女巫在那段代码中什么都没有。现在我只是测试以确保它获取数据。那里的一些代码只是试图看看它有什么问题。对于一个使用格式化器而不是缓冲器和字节的人来说。我现在添加支票。 – Shredder2500
@MarcGravell你如何检查你是否有一个完整的框架,我有同样的问题? – Smith