针对Windows Mobile 6的C / C ++ HTTP客户端库的建议?

时间:2009-07-03 15:38:03

标签: windows http windows-mobile

我正在尝试将win32应用程序移植到Windows Mobile 6 / 6.1 / 6.5。它使用的winhttp似乎在移动平台上不可用。

我最初的想法是用WinInet取代它 - 但我想知道是否有人有更好的想法?

2 个答案:

答案 0 :(得分:2)

WinInet实际上是客户端节点的更合适的HTTP客户端库。

以下是我对WinInet voer WinHttp的一些看法:

  1. 如果您的客户端应用需要从同一服务器发出大量请求,WinInet将隐式排列请求,以免泛滥服务器。 (但对客户端应用程序是透明的)。换句话说,它遵守RFC 2616关于同时连接的指导原则。当您的应用程序同时从同一服务器中提取大量图像(或文件)时,这非常棒。

  2. 是否会使用IE缓存来获取内容。 (我假设移动平台上存在等效的缓存)。

  3. 从IE设置自动检测代理服务器。由于IP网络更加开放,因此可能不会出现移动问题。但是,如果您必须使用WinHttp支持代理服务器,则必须使用其他API调用来直接指定服务器。

答案 1 :(得分:0)

我使用过Wininet,但它确实有用。但由于超时被打破,这并不理想。使用它开发完整的异步设计需要大量的代码。

相反,我正在尝试libcurl。

到目前为止,我仍然没有设法正确编译和链接。搬运东西有时会很痛苦。但我离题了。 ;)