char buffer[512]; string requete = ""; unsigned int pos; int len; memset(buffer, '\0', sizeof(buffer)); while(1) { len = Socket::Receive(buffer, sizeof(buffer)); if (len <= 0) break; requete += string(buffer, len); } if ((pos = requete.find("\r\n\r\n")) != string::npos) { headers = requete.substr(0, pos); body = requete.substr(pos + 4, requete.size() - pos + 4); break; }