压缩没问题,客户端也接收到了byte[]
现在的问题是
当我解压的时候总是报错:Header checksum illegal
百度了一下,没有好的解决方案部分代码如下//客户端解压
/// <summary>
/// 接受服务端用户信息接收结果
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ReviceServerResult(object sender, SocketAsyncEventArgs e)
{
try
{
Wrapper wr = new Wrapper();
Dictionary<string, string> dicSendResult = new Dictionary<string, string>();
dicSendResult = (Dictionary<string, string>)wr.DecompressAndDeserialize(dicSendResult.GetType(), e.Buffer);
}
catch (Exception ex)
{ }
}
请问如何解决?
现在的问题是
当我解压的时候总是报错:Header checksum illegal
百度了一下,没有好的解决方案部分代码如下//客户端解压
/// <summary>
/// 接受服务端用户信息接收结果
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void ReviceServerResult(object sender, SocketAsyncEventArgs e)
{
try
{
Wrapper wr = new Wrapper();
Dictionary<string, string> dicSendResult = new Dictionary<string, string>();
dicSendResult = (Dictionary<string, string>)wr.DecompressAndDeserialize(dicSendResult.GetType(), e.Buffer);
}
catch (Exception ex)
{ }
}
请问如何解决?
DecompressAndDeserialize方法?
接收到的byte[]长度在170-230之间不固定,用DecompressAndDeserialize解压的时候就会出现这个错误