lire plusieurs lignes sur une socket ? [c#] - C#/.NET managed - Programmation
Marsh Posté le 08-02-2005 à 18:32:40
ReplyMarsh Posté le 08-02-2005 à 22:07:35
ReplyMarsh Posté le 08-02-2005 à 22:45:25
Tout d'abord tu trouveras la réponse concernant la fin de l'envoi dans le rfc 821 qui est la référence correspondant le protocole SMTP (et non pas DHCP !). 
 
| RFC-821 : The reply text may be longer than a single line; in these cases the complete text must be marked so the sender-SMTP knows when it can stop reading the reply.  This requires a special format to indicate a multiple line reply.  | 
 
 
Par contre concernant la possibilité de lire plusieurs lignes je ne peut pas t'aider... mais pourquoi pas faire plusieurs 'ReadLine' ? 
 
edit: correction du tag citation
Marsh Posté le 08-02-2005 à 22:46:02
Lit plusieurs ligne en appelant ReadLine plusieurs fois. Logiquement (jamais testé) ça va finir par retourner une erreur ou lever une exception (voit la doc)... 
Marsh Posté le 08-02-2005 à 22:51:53
| gatorette a écrit : Tout d'abord tu trouveras la réponse concernant la fin de l'envoi dans le rfc 821 qui est la référence correspondant le protocole SMTP (et non pas DHCP !).  | 
 
 
ah oui exact, j'avais même pas fait attention  
 
merci!!!!! 
Marsh Posté le 08-02-2005 à 22:53:01
| pascal_ a écrit : Lit plusieurs ligne en appelant ReadLine plusieurs fois. Logiquement (jamais testé) ça va finir par retourner une erreur ou lever une exception (voit la doc)... | 
 
 
j'avais essayé, mais ca bloque, ca n'evolue pas. 
il attend qquechose sur la socket, et ya rien qui vient  
 
enfin avec la solution proposée au dessus, ca va aller  !
 !
Marsh Posté le 08-02-2005 à 16:07:29
'jour 
 ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) .
. 
je suis en train de faire une classe en c# qui me permette d'envoyer des mails en attaquant directement le serveur
dhcpsmtppour l'instant tout fonctionne bien, il y a juste une petite chose que je n'arrive pas bien a saisir.
fred@atlantis:~$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 atlantis ESMTP Exim 3.35 #1 Tue, 08 Feb 2005 15:48:31 +0100
EHLO toto
250-atlantis Hello atlantis [127.0.0.1]
250-SIZE
250-PIPELINING
250 HELP
MAIL FROM: <toto@toto.fr>
250 <toto@toto.fr> is syntactically correct
RCPT TO: <moi@free.fr>
250 <moi@free.fr> verified
Quand je fais mes commandes "a la main", lors du EHLO sont renvoyees un certain nombre de ligne, nombre variable.
La question, c'est : en c#, je fais comment pour lire toutes ces lignes et detecter la fin de l'envoi de la part du serveur ?
Pour l'instant, j'ai ca :
Je fais juste un ReadLine() sur mon streamreader, mais comment je peux faire pour tout lire et m'arreter ensuite ? J'ai essaye avec sr.Peek(), mais ca ne marche pas
Une idee ?
Merci
Message édité par freds45 le 08-02-2005 à 22:48:07