开始想用二进制序列化打包通信,发现因为程序集不一样报错,这就很难受了。
于是开始尝试用xml序列化,数据接收成功。
/// <summary>
/// 发送数据包
/// </summary>
/// <param name="package"></param>
public static void SendPackage(UdpPackage package)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(UdpPackage));
MemoryStream stream = new MemoryStream();
mySerializer.Serialize(stream, package);
CData.SendData(stream);
}
/// <summary>
/// 解析数据包
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
public static UdpPackage GetPackage(MemoryStream stream)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(UdpPackage));
UdpPackage package = (UdpPackage)mySerializer.Deserialize(stream);
return package;
}