0

好的,所以我正在.NET 中开发一个非常简单的多人游戏,它将在 LAN 上播放。

问题是为了让游戏正常运行,我必须发送整个对象。以前我通过使用TcpClientTcpListener发送消息制作了一个聊天系统。但是,我不确定在这种情况下发送对象是否可行甚至是可取的。

在搜索 SO 时,有人建议使用序列化。然而,经过一些研究,我发现其对象被序列化对象引用的所有类也必须被序列化。现在我必须发送的对象包含很多对其他对象的引用。使用序列化的意义实际上我必须对程序中的几乎每个类进行序列化。

现在我不确定使用哪种方法。TcpClient或序列化或其他什么?

4

1 回答 1

0

您可以通过创建 WCF 项目来发送对象。您将需要修改对象以使其成为数据合同,但它可以使生活变得更加轻松,因为您在调用 web 服务后不需要进行任何进一步的处理。

于 2013-06-20T09:33:38.347 回答