好的,所以我正在.NET 中开发一个非常简单的多人游戏,它将在 LAN 上播放。
问题是为了让游戏正常运行,我必须发送整个对象。以前我通过使用TcpClient
和TcpListener
发送消息制作了一个聊天系统。但是,我不确定在这种情况下发送对象是否可行甚至是可取的。
在搜索 SO 时,有人建议使用序列化。然而,经过一些研究,我发现其对象被序列化对象引用的所有类也必须被序列化。现在我必须发送的对象包含很多对其他对象的引用。使用序列化的意义实际上我必须对程序中的几乎每个类进行序列化。
现在我不确定使用哪种方法。TcpClient
或序列化或其他什么?