所以我想知道在使用SFML的HTTP类/使用HTTP时,获取下载进度的好方法是什么。我认为能够做到这一点的唯一方法是在一个单独的线程中使用大量的远程GET请求,但是那个ofc使得所有请求和所有请求的下载时间更长。
有什么想法吗?
答案 0 :(得分:0)
你做不到。如果您需要进度信息,则应自行实施(不推荐)或使用其他库进行联网。
来自sf::Http::sendRequest
的文档:
警告:此功能等待服务器的响应,可能不会立即返回;如果您不想阻止您的应用程序,请使用线程,或使用超时来限制等待的时间。
换句话说,它是一种阻止方法,仅在超时或完成时返回(成功或错误)。
请查看libcurl,cpp-netlib或其他一些图书馆。