如何通过 TcpClient 和 TcpListener 发送对象

本文关键字:对象 TcpListener 何通过 TcpClient | 更新日期: 2023-09-27 18:19:05

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

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

在搜索SO时,有人建议使用序列化。但是,经过一些研究,我发现其对象被序列化对象引用的所有类也必须序列化。现在,我必须发送的对象包含相当多的对其他对象的引用。意思是要使用序列化,我必须对程序中的几乎每个类进行序列化。

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

如何通过 TcpClient 和 TcpListener 发送对象

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