QTcpServer nasłuchuje na porcie 6001 i jak klient się podłączy to aplikacja wysyła klientowi w nieskończonej pętli treść pliku binarnego
(taki mój mały emulator urządzenia embeded)
QTcpServer może być utworzony w głównym wątku a każdy podłączony klient obsłużony we własnym wątku ?
Koniec końców "nieskozaczona pętla" wygląda tak, tylko ze rozłączenie klienta powoduje zakończenie aplikacji.
Rozłączenie klienta nie powoduje przerwania wykonywania pętli WHILE
while (socket->state() == QAbstractSocket::ConnectedState)
{
file->read((char*)&buf[0],2048);
if (file->tellg() == length)
{
file->seekg (0, file->beg);
}
socket->write((char*)&buf[0],BUFF_LEN);
socket->flush();
std::this_thread::sleep_for(std::chrono::microseconds(320));
}
mój przykład https://github.com/mariuszmaximus/TCP_server