【问题标题】:Network file transfer in WindowsWindows 中的网络文件传输
【发布时间】:2010-03-16 06:14:22
【问题描述】:

我想使用 C 或 C++ 通过网络传输文件。我应该查找哪些主题?我该怎么做?

【问题讨论】:

  • 并不是说我有信心无论如何我都能回答这个问题,但是……这个问题听起来不够详细。
  • 什么网络?如果可能,只需创建一个网络共享并像在其他任何地方一样复制文件。

标签: c++ c windows network-programming


【解决方案1】:

我建议您查看 Windows Socketsboost asio 的文档。

【讨论】:

    【解决方案2】:

    虽然您可以使用ReadFile 读取文件的内容,然后通过套接字发送它,但Windows 还提供了TransmitFile API,使您能够读取文件的数据并通过一个系统调用通过套接字发送它。

    【讨论】:

    • TransmitFile 只传输文件的内容。
    • 它还允许您将数据添加到文件内容(例如 HTTP 标头)中。这就是 IIS 所做的。
    【解决方案3】:

    您应该从选择协议开始。 HTTPSSFTP 都是不错的选择,但显然还有其他选择。一旦你掌握了这一点,你就可以查找客户端和服务器库的选择。

    【讨论】:

    【解决方案4】:

    C 中有 sendfile 函数,看看就好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多