问题描述
我目前正在研究多人游戏的网络框架。我正在实施 RPC,并且正在寻找序列化参数数据的方法。
我目前有这两个功能。它们现在工作正常,但我知道不同的字节顺序将是一个问题。
internal static byte[] ObjectArrToByteArr(object[] objs)
{
BinaryFormatter bf = new BinaryFormatter();
using (var ms = new MemoryStream())
{
bf.Serialize(ms,objs);
return ms.ToArray();
}
}
internal static object[] ByteArrToObjArr(byte[] bytes,System.Type[] types)
{
object[] objs;
using (var memStream = new MemoryStream())
{
var binForm = new BinaryFormatter();
memStream.Write(bytes,bytes.Length);
memStream.Seek(0,SeekOrigin.Begin);
var obj = binForm.Deserialize(memStream);
objs = (object[])obj;
}
return objs;
}
我将如何更改这些以使其适用于具有不同字节序的两台机器?例如,我怎么能让客户端只发送小端(知道服务器将是小端)?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)