TClientSocket an Aufruf-Thread gebunden?



  • Hi,

    ich habe benutze eine Klasse geschrieben die TClientSocket benutzt.

    Im Konstrucktor initialisiere ich meinen Socket:

    pSocket = new TClientSocket(NULL);
       	pSocket->Active = false;
       	pSocket->Address = "0.0.0.0";
       	pSocket->Port = 0;
       	pSocket->ClientType = ctNonBlocking;
       	pSocket->OnConnect = pSocketConnect;
       	pSocket->OnDisconnect = pSocketDisconnect;
       	pSocket->OnError = pSocketError;
       	pSocket->OnRead = pSocketRead;
    

    Wenn ich eine Instanz meiner Kalsse aus dem Hauptprogramm (Reaktion auf das drücken eines Buttons) erzeuge funktioniert alles. Wenn der Button erst noch einen thread erzeugt und der Thread dann eine Instanz meiner Klasse bekomme ich keine Empfangsevents mehr obwohl die Verbindung aufgebaut bleibt.

    Woran könnte dies liegen?

    MfG



  • also ich habe forlgendes im Netz gefunden.

    https://forums.codegear.com/thread.jspa?messageID=7085

    leider hilft das bei mir auch nicht.

    Ich weiß nicht warum, ich habe einen Thread der eine Instanz meiner Klasse erstellt und sich danach beendet. Der Konstrucktor meiner Klasse legt den TClientSocket mit new an und öffnet die Verbindung und danach habe ich wie in dem obigen Artikel das abarbeiten der Messages eingefügt. Aber es geht trotzdem nicht.

    Woran könnte dies liegen.

    MfG



  • Hat keiner Idee in welche Richtung man da suchen könnte?


Anmelden zum Antworten