Bonjour,
Je dois développer un serveur web en C++ compatible Win32 et Linux.
Après avoir accepté la connexion d'un client, je dois lire sur son socket afin de "récupérer" les informations de sa requête. Cette requête est constitué de 2 parties: le "header" et le "body". La séparation des 2 parties est faite par un double "\r\n".
Pour effectuer cette opération de récupération et de séparation des 2 parties, j'aimerai utiliser la méthode getline() de la lib strings mais voici sont synospsis:
istream& getline ( istream& is, string& str, char delim );
"is" étant l'istream que je li, "str" est la où je récupèrerai mes lignes une à une et "delim" est le caractère délimitant chaque ligne ("\n" dans mon cas).
Mon problème est que d'un côté j'ai un SOCKET et que getline me demande un istream... Comment puis je depuis mon SOCKET récupérer un istream exploitable?
Merci d'avance pour votre aide.
Pi@f
Partager