Rudolf Meier
2008-07-26 09:44:20 UTC
Hallo
Ich bastle gerade an einer Lösung, welche einen Socket öffnen soll und dann
warten soll, bis die Verbindung steht, bevor sie zurückkehrt. Das ganze muss
über einen Asynchronen Socket erfolgen (schnell als Hinweis: das mag nicht
so sinnvoll sein, ist aber jetzt für den Moment mal die Vorgabe... und es
ist ja auch nur ein Versuch... das eigentliche Problem ist das mit der
Nachrichtenschleife, das mal exemplarisch gelöst werden soll). Ich muss also
hier auf eine Nachricht warten in einem Funktionsaufruf drin! Das ganze ist
ein MFC Projekt. Jetzt, wie mache ich das? Kann ich PeekMessage +
AfxPumpMessage in einer Schleife aufrufen, bis die gewünschte Nachricht
eintrifft? Oder wie löst man sowas am einfachsten? Könnte es Probleme geben,
wenn man AfxPumpMessage aufruft, in einer Funktion drin, welche grob gesagt
selber von AfxPumpMessage aufgerufen wurde? (mal abgesehen von der
Möglichkeit Endlose Schleifen zu bauen).
Wenn das ganze nicht ginge, sähe ich nur die Möglichkeit, einen eigenen
Thread zu öffnen... weil dann könnte man ja den aufrufenden blockieren +
warten, bis die gewünschten Nachrichten im anderen verfügbar sind...
danke für Infos...
Rudolf Meier
Ich bastle gerade an einer Lösung, welche einen Socket öffnen soll und dann
warten soll, bis die Verbindung steht, bevor sie zurückkehrt. Das ganze muss
über einen Asynchronen Socket erfolgen (schnell als Hinweis: das mag nicht
so sinnvoll sein, ist aber jetzt für den Moment mal die Vorgabe... und es
ist ja auch nur ein Versuch... das eigentliche Problem ist das mit der
Nachrichtenschleife, das mal exemplarisch gelöst werden soll). Ich muss also
hier auf eine Nachricht warten in einem Funktionsaufruf drin! Das ganze ist
ein MFC Projekt. Jetzt, wie mache ich das? Kann ich PeekMessage +
AfxPumpMessage in einer Schleife aufrufen, bis die gewünschte Nachricht
eintrifft? Oder wie löst man sowas am einfachsten? Könnte es Probleme geben,
wenn man AfxPumpMessage aufruft, in einer Funktion drin, welche grob gesagt
selber von AfxPumpMessage aufgerufen wurde? (mal abgesehen von der
Möglichkeit Endlose Schleifen zu bauen).
Wenn das ganze nicht ginge, sähe ich nur die Möglichkeit, einen eigenen
Thread zu öffnen... weil dann könnte man ja den aufrufenden blockieren +
warten, bis die gewünschten Nachrichten im anderen verfügbar sind...
danke für Infos...
Rudolf Meier