保持libcurl无法保持连接活跃

时间:2016-07-13 23:10:05

标签: c++ curl libcurl

所以我只是想创建一个简单的程序,无限地检查IMAP服务器上的新电子邮件,我有以下代码:

#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res = CURLE_OK;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_USERNAME, "foo@yahoo.com");
    curl_easy_setopt(curl, CURLOPT_PASSWORD, "foobar");

    curl_easy_setopt(curl, CURLOPT_URL, "imaps://imap.mail.yahoo.com/INBOX");

    curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "SEARCH NEW");
    while (true) {
       res = curl_easy_perform(curl);

       if(res != CURLE_OK)
         fprintf(stderr, "curl_easy_perform() failed: %s\n",
       curl_easy_strerror(res));
    }
    curl_easy_cleanup(curl);
  }

  return (int)res;
}

奇怪的是,结果没有自动更新。我知道如果我关闭连接并重新打开它会有效,但如果可能的话我宁愿使用相同的卷曲手柄。任何帮助将不胜感激!

0 个答案:

没有答案