char buffer[512]; string requete = ""; unsigned int pos; int len; memset(buffer, '\0', sizeof(buffer)); do { len = Socket::Receive(buffer, sizeof(buffer)); requete += buffer; 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; } } while (len > 0);