我試圖將一個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。
到目前爲止,我還沒有設法正確編譯和鏈接。移植東西有時候是很痛苦的。但我離題了。 ;)