如何在C ++中使用Socket发送一个目录?

时间:2014-03-18 23:39:39

标签: c++

我试图创建一个应用程序,它将包含一个文件/目录树的目录从一台计算机发送到另一台计算机。

我已经搜索过,但我找不到多少。有没有现成的功能?

我该如何处理?

非常感谢!

编辑:

  1. 操作系统:Windows 7 SP1。

  2. IDE :VS2013。

2 个答案:

答案 0 :(得分:2)

我认为使用FTP可能是一个很好的方法。

WinInetlibcurl具有相对FTP功能。

许多开发人员一直在使用libcurl而不是使用WinInet。 但是,这取决于您的应用程序的复杂性和规模。

答案 1 :(得分:0)

最简单的方法是使用网络共享分配。共享目标计算机上的目录。这也适用于* nix系统,使用Samba。如果可能的话,操作归结为简单的文件系统副本。如果那不可能:

我认为您必须先创建目录树的存档,然后才能通过网络连接发送它。你可以称之为序列化。 .NET 4.5内置支持创建zip文件,参见http://msdn.microsoft.com/en-us/library/system.io.compression.ziparchive%28v=vs.110%29.aspx

http://msdn.microsoft.com/en-us/library/07wt70x2%28v=vs.110%29.aspx中显示了如何遍历dorectory树。

如何以编程方式使用FTP显示在http://msdn.microsoft.com/en-us/library/ms229715%28v=vs.110%29.aspx中。但是您需要在远程计算机上运行FTP服务器。

剩下的问题是如何在目的地解压缩文件。为此,您需要登录。