Herausfinden, ob ein Socket gerade am senden ist.

kahuna

Erfahrenes Mitglied
Hi,

Ich schreibe gerade eine Software, die Statusemails verschickt.

Nun mein Problem:
Ich habe einen eigenen SMTPClient geschrieben. Am Schluss einer Session mit dem Server schickt man den Command QUIT<CRLF> und schliesst den Socket. Was ich nun will, ist vor dem Beenden der Session überprüfen, ob gerade gesendet wird, damit ich keinen Sendevorgang abbreche (das geschieht tatsächlich bei grösseren Mails, hab ich ausgetestet). Gibts da eine bereits implementierte Eigenschaft/Methode in der Klasse Socket? Oder wie macht man das sonst am besten?

Gruss Alexander
 
Hi,

Hab mittlerweile eine Lösung gefunden, obwohl ich nicht voll zufrieden bin.
Ich setze eine globale bool variable einfach vor dem senden auf false, und nachher auf true, beim beenden der session prüfe ich dann diesen Wert.

Leider bietet meines Wissens die Socket Klasse keine Möglichkeit dies zu prüfen.

Gruss Alexander
 
Hallo mal wieder!

Ich hab noch was schönes gefunden:

WinCap

Ich werd das Ding mal ausprobieren.
Hab mich noch nicht ausgiebig mit sowas beschäftigt und qürde mich freuen wenn jemand mal seine Meinung dazu abgeben könnte.
Vielleicht gibt es ja auch bessere DLL's?

MfG cosmo

PS. Im Forum hab ich noch was zum Thema gefunden
[thread=149272]WLAN Sniffer[/thread]
 
Zuletzt bearbeitet:
Zurück