以前試したコードを無くさないうちにメモ。 C/C++でlibcurlを使ってwww.google.comからGETするサンプルです。 FreeBSD 9.1でclang/clang++を使って試してみました。 まずはC。 #include <stdio.h> #include <string.h> #include <curl/curl.h> #define MAX_BUF 65535 static char wr_buf[MAX_BUF]; static int wr_index = 0; size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) { int segsize = size * nmemb; if ((wr_index + segsize) > MAX_BUF) { *(int *)use