【发布时间】:2015-09-29 05:59:31
【问题描述】:
请帮帮我,我卡住了
未处理的类型异常 'System.Runtime.Serialization.SerializationException' 发生在 mscorlib.dll
附加信息:在解析完成之前遇到流结束。
执行方法时出现上述错误
void ReceiveCallback(IAsyncResult AR)
{
using (ms = new MemoryStream())
{
Socket localsock = (Socket)AR.AsyncState;
int RecLen = localsock.EndReceive(AR);
Array.Resize(ref buffer, RecLen);
bnrFormatter = new BinaryFormatter();
ms.Write(buffer, 0, buffer.Length);
ms.Position = 0;
AddListItem("MS length:" + ms.Length + "\nMS position: " + ms.Position);
TrackerData data = (TrackerData)bnrFormatter.Deserialize(ms);
if (pushToDB(data) == 1)
{
AddListItem("New packet data received from client of IP " + ((IPEndPoint)localsock.LocalEndPoint).Address.ToString() + " and Port " + ((IPEndPoint)localsock.LocalEndPoint).Port + " .");
}
byte[] resBuffer = Encoding.Default.GetBytes("New packet data sent to the server!!");
localsock.BeginSend(resBuffer, 0, resBuffer.Length, SocketFlags.None, new AsyncCallback(EndCallback), localsock);
localsock.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), localsock);
}
}
错误出现在一行
TrackerData data = (TrackerData)bnrFormatter.Deserialize(ms);
【问题讨论】:
标签: c# asp.net visual-studio