Bonjour à tous,

Y a t'il un moyen de vider un buffer avant de lire un flux réseaux ?

Après avoir passé la commande USER mon_login, quand j'affiche à l'écran le retour du serveur de mail, je ne vois que des 0 pour être plus précis 6*0. Alors que normalement je devrais avoir "+OK".


Voici le bout de code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    request_stream << "USER mon_login\r\n";
 
 
    // Send the request.
    boost::asio::write(socket, request);
 
    // Read the response status line.
    boost::asio::streambuf response;
    boost::asio::read_until(socket, response, "\r\n");
 
    // Check that response is OK.
    std::istream response_stream(&response);
    std::string http_version;
    response_stream >> http_version;
    unsigned int status_code;
    response_stream >> status_code;
    std::string status_message;
    std::getline(response_stream, status_message);
 
	if (response_stream != "+OK"){
		std::cout << response_stream << "\r\n";
		std::cout << "Invalid response\n";
		return 1;
	}else{...

D'avance merci pour votre aide
Bonne journée