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
Partager