Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » While hängt

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.02.2004, 17:02 Uhr
~TheSeed
Gast


Ich hab mal wieder ein problem...
Ich arbeite mit der AsyncSocket Klasse, und da hab ich ja ne funktion namens OnConnect() die mir anzeigt wenn die verbindung steht... das funktioniert auchz wunderbar.

Aber wenn ich in die Funktion eine Variable vom Typ "bool" einbaue die auf TRUE gesetzt werden soll wenn verbunden wurde, und in das hauptprogramm ne whileschleife die diese Variable abfrägt, dann hängt er in dieser schleife fest...

ma ein beispiel code...

C++:
void CIslandgateDlg::OnConnect()
{
m_ctrlStatus.AddString("Verbunden");       <-- zeigt den Status in ner listbox an...
m_bConnect = TRUE;
}

void CIslandgateDlg::OnSenden()
{
    m_sConnectSocket.Close();
    m_sConnectSocket.Create();
    m_sConnectSocket.Connect(m_strServer, 80);
    while(!m_bConnect)
            Sleep(100);
      
        iLen = strSend.GetLength();
    
    iSend = m_sConnectSocket.Send(LPCTSTR(strSend),iLen);

}



Es scheint so als würde er wenn er erst mal in der while schleife drin ist die Variable gar nicht mehr ändern, auch wenn die Verbindung aufgebaut wird(was auch geschieht)


Bearbeitung von Pablo:

Bitte, CPP tags selber benutzen!


Dieser Post wurde am 02.02.2004 um 21:11 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.02.2004, 18:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich würde mal sagen das deine OnConnect-Funktion nie aufgerufen wird bzw werden kann, da die Funktion ja nicht von der "m_sConnectSocket"-Klasse ist.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.02.2004, 18:47 Uhr
~TheSeed
Gast


Warum schreibt er mir dann das Verbunden in die Listbox wenn ich die whileschleife weglasse?

Oder wenn ich ne messagebox in die While einfüge, dann geht auch alles wunderbar!

Danke schonmal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.02.2004, 18:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


da sleep dir deinen prozess/thread blockiert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.02.2004, 20:20 Uhr
~TheSeed
Gast


Ohne hängt es auch :-(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: