Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: xinyiman - Marzo 13, 2019, 03:10:54 pm

Titolo: TCP server problemi con la lettura stringa
Inserito da: xinyiman - Marzo 13, 2019, 03:10:54 pm
Ciao ragazzi, ho aperto qui un 3d per risolvere un problema con la programmazione di rete TCP.
Se qualcuno può aiutare fa un favore. Grazie

http://forum.lazarus-ide.org/index.php/topic,44626.0.html
Titolo: Re:TCP server problemi con la lettura stringa
Inserito da: SB - Marzo 17, 2019, 08:37:29 am
Perdonami se dico sciocchezze, è da un po' che non programmo multithread...

Mi lascia un po' perplesso questo codice:

Codice: [Seleziona]
  
app:=TTCPCryptoDaemon.create;
  app.Execute;
  app.FreeOnTerminate:=true;
  app.Terminate;
  app:=nil;

  // stop program loop
  Terminate;

Lo lanci e immediatamente dopo chiudi tutto? Come fa a funzionarti?
Forse qualche volta funziona perchè fa in tempo a creare il thread terziario di comunicazione?
Titolo: Re:TCP server problemi con la lettura stringa
Inserito da: xinyiman - Marzo 18, 2019, 09:32:47 am
No perchè l'execute esegue il tutto senza uscire dal ciclo. Avessi voluto fare quello che dici tu dovevo usare lo start al posto dell'execute.
Titolo: Re:TCP server problemi con la lettura stringa
Inserito da: SB - Marzo 18, 2019, 05:59:44 pm
ok. Non capisco il senso delle istruzioni successive all'execute, ma il problema non dovrebbe essere lì.

Hai provato a togliere i log? Usi la funzione writeln che non credo sia thread safe. Al limite prova a metterla in una critical section