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
je suis en train de faire une classe en c# qui me permette d'envoyer des mails en attaquant directement le serveur
dhcpsmtp .pour 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