flex利用socket传object给c#,c#怎么还原出来?
flex代码片段-----------------------------------------------
var obj=new Object();
obj.byte=byteArray;
obj.format="byte";
var b:ByteArray=new ByteArray();
b.writeObject(obj);
socket.writeBytes(b,0,b.length);//这样写也一样报下面的错
// socket.writeObject(obj)//这样写也一样报下面的错
flex代码片段-----------------------------------------------c# 代码片段-----------------------------------------------
public object getObjectWithByteArray(byte[] theByteArray)
{
MemoryStream ms = new MemoryStream(theByteArray);
BinaryFormatter bf1 = new BinaryFormatter();
ms.Position = 0; return bf1.Deserialize(ms);//抛错,提示无效二进制。
}如何解决?谢谢!
flex代码片段-----------------------------------------------
var obj=new Object();
obj.byte=byteArray;
obj.format="byte";
var b:ByteArray=new ByteArray();
b.writeObject(obj);
socket.writeBytes(b,0,b.length);//这样写也一样报下面的错
// socket.writeObject(obj)//这样写也一样报下面的错
flex代码片段-----------------------------------------------c# 代码片段-----------------------------------------------
public object getObjectWithByteArray(byte[] theByteArray)
{
MemoryStream ms = new MemoryStream(theByteArray);
BinaryFormatter bf1 = new BinaryFormatter();
ms.Position = 0; return bf1.Deserialize(ms);//抛错,提示无效二进制。
}如何解决?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货