我试图将一个win32应用程序移植到Windows Mobile 6/6.1/6.5。它使用了winhttp,它似乎不适用于移动平台。针对Windows Mobile 6的C/C++ HTTP客户端库的建议?
我最初的想法是用WinInet取代它 - 但我想知道是否有人有更好的主意?
我试图将一个win32应用程序移植到Windows Mobile 6/6.1/6.5。它使用了winhttp,它似乎不适用于移动平台。针对Windows Mobile 6的C/C++ HTTP客户端库的建议?
我最初的想法是用WinInet取代它 - 但我想知道是否有人有更好的主意?
WinInet实际上是一个更适合客户端节点的HTTP客户端库。
这里的一些事情,我喜欢的WinInet voer WINHTTP:
如果您的客户端应用程序需要做大量的来自同一服务器的请求,WinInet的将隐式队列中的请求起来,以免淹没服务器。 (但对客户端应用程序是透明的)。换句话说,它遵守有关同时连接的RFC 2616准则。当您的应用程序同时从同一台服务器上下载大量图像(或文件)时,这非常棒。
请问使用IE缓存来获取内容。 (我认为移动平台上存在等效的缓存)。
自动从IE设置中检测到的代理服务器。由于IP网络更加开放,可能不太适合移动设备。但是,如果您必须使用WinHttp支持代理服务器,则必须使用其他API调用来直接指定服务器。
我已经使用Wininet,它的工作原理。但由于超时被打破,这并不理想。使用它开发一个完整的异步设计需要大量的代码。
所以相反,我试着libcurl。
到目前为止,我还没有设法正确编译和链接。移植东西有时候是很痛苦的。但我离题了。 ;)