我想从一台计算机传输一个对象或数据集,而其他我正在使用streamwriter和reader发送字符串现在我想通过此客户端连接发送一个对象,那么如何使用此连接发送此对象或数据集?
考虑我现在想要发送一个数据集,你的人建议
答案 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)
如果您可以控制发件人和收件人,可以尝试序列化。
答案 2 :(得分:0)
如果客户端和服务器都可以访问要发送的对象的类定义(比如在公共类库中定义),则可以将其序列化为二进制数据,通过连接发送,然后对其进行反序列化。可序列化的类很容易进出二进制,XML和JSON格式。
请参阅http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=209
我没有尝试使用数据集,但我没有预见到任何问题。如果您的应用程序需要,您也可以考虑序列化为XML - 例如,如果您正在与另一个平台上的非.NET应用程序进行通信。
注意:Josiah Peters的链接示例代码似乎比我引用的链接更清晰。