如何通过TcpClient和TcpListener发送对象?

时间:2013-06-20 09:31:42

标签: c# .net sockets tcp network-programming

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

问题是,为了让游戏工作,我必须发送整个对象。以前我使用TcpClientTcpListener发送消息来建立聊天系统。但是我不确定在这种情况下发送对象是可能的还是可取的。

在搜索SO时,有人建议使用序列化。但是在一些研究中我发现所有对象都被序列化对象引用的类也必须被序列化。现在我必须发送的对象包含很多对其他对象的引用。使用序列化的意义我必须事实上序列化程序中的每个类。

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

1 个答案:

答案 0 :(得分:0)

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