【问题标题】:Which WinAPI library is best for uploading a file to a server哪个 WinAPI 库最适合将文件上传到服务器
【发布时间】:2012-03-03 14:17:24
【问题描述】:

我有一个 WinAPI C++ 应用程序,我需要将文件上传到我的服务器。我想使用本机 WinAPI 库/头文件来上传文件,以便我的应用程序可以在 Windows 平台 2000 及更高版本上运行,因为我想学习如何在 win32 中执行此操作,我认为这会很有趣。这意味着我不想使用 3rd 方库,而是学习如何使用本机 WinAPI 方式。

以下哪些“库”/方法最适合我的需求?
- WinHTTP
- WinSock
- WinINet

也许还有我没有提到的更好的 WinAPI 库?

我将使用的上传方法是 TCP、HTTP 或 UDP,但我不确定哪种传输协议最适合我的工作?你会推荐哪个?

【问题讨论】:

    标签: c++ winapi uploading


    【解决方案1】:

    取决于协议,WinHTTP 或 WinInet。套接字太低级了。

    如果服务器只支持 FTP,那么 WinInet。如果是 HTTP 上传(通过 POST 或 PUT),那么 WinHTTP。 HTTP 上传的问题是没有单一的、普遍接受的方式来做到这一点,服务器管理员通常不愿意允许双向 HTTP 文件传输。另一方面,FTP 是久经考验的真正主力。

    【讨论】:

      【解决方案2】:

      显然是 WinInet 或 WinHTTP。最好使用 HTTP。

      【讨论】:

        猜你喜欢
        • 2015-03-06
        • 2012-10-27
        • 1970-01-01
        • 2011-05-26
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 2011-11-16
        • 2015-06-27
        相关资源
        最近更新 更多