Povremeno imam problema sa jednom Qt aplikacijom pa me zanima sledeće.
Aplikacija koristi QTcpServer i sluša na definisanom portu. Kada se desi incomingConnection(int socketDescriptor) kreira se po jedna QThread instanca za svaku novu konekciju. U kreiranoj thread-i se vrši ostatak komunikacije.
Zanima me koji je pravi način, tj. gde kreirati QTcpSocket, u incomingConnection() pa proslediti u thread, ili proslediti samo socketDescriptor, pa u thread-i kreirati QTcpSocket?
Ako je drugi slučaj, gde kreirati QTcpSocket, u konstruktoru (kao pointer, podatak član klase) ili u run() metodi?
Svaka od ovih kombinacija radi, ali povremeno pravi probleme pa me zanima koja je prava da nju zadržim, a problem rešavam na drugom mestu. Koristim non-blocking socket komunikaciju i exec() svake thread-i.