我想从一台计算机传输一个对象或数据集,而另一台计算机正在使用streamwriter和reader发送字符串现在我想通过这个客户端连接发送一个对象那么我如何使用这个连接发送这个对象或数据集?
考虑一下我现在想按照你们的建议发送一个数据集
我认为您想要的是使用远程处理。这是一个巨大的话题,所以这里是开始的地方:http: //msdn.microsoft.com/en-us/library/kwdt6w2k (VS.71).aspx
现在,您可以通过使用 WCF 和 netTcpBinding 加快开发应用程序以通过 TCP 发送/接收数据的过程。这是我现在采用的方法,因为它更简单、更快速地开发,而且任何获得的知识都可以重用于创建各种类型的 Web 服务。
netTcpBinding:http: //msdn.microsoft.com/en-us/library/ms731810.aspx
wcf 站点:http: //msdn.microsoft.com/en-us/netframework/aa663324.aspx
如果您可以控制发送者和接收者,则可以尝试序列化。
如果客户端和服务器都可以访问您要发送的对象的类定义(例如,在公共类库中定义),您可以将其序列化为二进制数据,通过连接发送并反序列化。可序列化的类很容易进出二进制、XML 和 JSON 格式。
见http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=209
我没有用数据集尝试过这个,但我没有预见到任何问题。如果您的应用程序需要,您也可以考虑将其序列化为 XML - 例如,如果您正在与另一个平台上的非 .net 应用程序通信。
注意:Josiah Peters 的链接示例代码似乎比我引用的链接更简洁。