如何使用C#在tcpclient连接中发送对象或数据集?

时间:2009-08-27 19:21:15

标签: c# winforms tcpclient

我想从一台计算机传输一个对象或数据集,而其他我正在使用streamwriter和reader发送字符串现在我想通过此客户端连接发送一个对象,那么如何使用此连接发送此对象或数据集?

考虑我现在想要发送一个数据集,你的人建议

3 个答案:

答案 0 :(得分:2)

我认为你想要的是使用Remoting。这是一个巨大的主题思想,所以继续开始:http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.71).aspx

现在,您可以加快开发应用程序以通过TCP发送/接收数据的过程,以及使用WCF和netTcpBinding。这是我现在采用的方法,因为它更简单,更快速地开发,并且可以重用任何知识获取来创建各种类型的Web服务。

netTcpBinding:http://msdn.microsoft.com/en-us/library/ms731810.aspx

wcf site:http://msdn.microsoft.com/en-us/netframework/aa663324.aspx

答案 1 :(得分:1)

如果您可以控制发件人和收件人,可以尝试序列化。

Basic implementation of serializing and deserializing

答案 2 :(得分:0)

如果客户端和服务器都可以访问要发送的对象的类定义(比如在公共类库中定义),则可以将其序列化为二进制数据,通过连接发送,然后对其进行反序列化。可序列化的类很容易进出二进制,XML和JSON格式。

请参阅http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=209

我没有尝试使用数据集,但我没有预见到任何问题。如果您的应用程序需要,您也可以考虑序列化为XML - 例如,如果您正在与另一个平台上的非.NET应用程序进行通信。

注意:Josiah Peters的链接示例代码似乎比我引用的链接更清晰。