使用InternetReadFile時要注意讀取完整數據


使用這個api讀取數據后,即使數據不完整,該函數不會報任何錯,GetLastError也顯示操作成功。使用時要注意通過其參數判斷是否讀取完畢

void InternetReadFileEx(HINTERNET request, std::string& data) {
    DWORD readed = 0;
    char buffer[1025];
    do {
    ZeroMemory(buffer, 1025);
    InternetReadFile(request, buffer, 1024, &readed);
    buffer[readed] = '\0';
    data += buffer;
    } while(readed);
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM