Serveur SMTP

Signaler
Messages postés
50
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
22 mai 2006
-
Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
23 septembre 2009
-
Bonjour je suis en train de programmer un serveur SMTP et je dois extraire les donnees ki suivent le mot Subject: et ki viennent juste avant le mot date, sachant k'en socketing, le retour de chariot est represente par "\r\n" et pas par '\0' simplement.

voici ce ke je recupere sur mon serveur:
Message-ID: <5789865988 etc>
From: Blueberry [mailto:fgfgtf@ioioi fgfgtf@ioioi]
Subject: Bonjour
Date: 1/08/2005
etc etc

merci bocou pour votre aide, j'en ai vraiment besoin!!!

3 réponses

Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
23 septembre 2009

Je vais te taper si tu continues comme ça. Je t'ai pondu un code tout a l'heure qui s'adapte à toutes les situations. Remplace la valeur de 'fin' par "Date" et ca répond à cette question....

Cordialement,
X.
Messages postés
50
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
22 mai 2006

Excuse-moi xterminate, je n'avais pas vu ke tu m'avais repondu.
C vrai ke ta fonction semble etre logik mais kom je suis debutante en programmation, g un petit prob ke je n'arrive pas a resoudre:
ta fonction manipule un message de type string alors ke moi mon message est stocké ds un tableau de caracteres char buffer[1024];
tes fonctions manipulent des strings, k'est-ce ke je dois faire pour k'elle marche avec un tableau de caracteres, merci!!!

et ne me tape pas STP
Messages postés
371
Date d'inscription
dimanche 4 janvier 2004
Statut
Membre
Dernière intervention
23 septembre 2009

La conversion char[] (null-terminated string) vers std::string est implicite.

La conversion std::string vers char* se fait par la fonction membre std::string::c_str(). Attention, la chaine retournée via un pointeur ne peut être modifiée. Pour la manipuler, il faut la copier dans un buffer que tu maitrise.

Je te conseille de manipuler des std::string plutot que des char* ou char[].