возникла проблема при передачи данных между QLocalServer <--> QLocalSocket.
Есть 2 потока, из главного передаётся информация во второй. Второй поток должен ожидать появления информации. Как только к нему что-то пришло, он обрабатывает эту информацию и должен ждать следующего появления данных.
В QLocalSocket есть метод waitForBytesWritten(-1). Если отправлять информацию с сервера, с помощью метода nextPendingConnection()->write(), данные то доходят, то нет. А если информацию отправлять с клиента, то как на сервере ожидать прихода данных? У меня есть подозрение, что после вызова nextPendingConnection(), возвращаемый ею сокет поднимается из стэка и разрушается.
//где-то в конструкторе
reader->connectToServere("server");
//-----------------------
//Ожидание данных
QByteArray data;
while(data.data() != "Enter")
{
кeader->waitForBytesWritten(-1);
data = reader->readAll();
//do something
}
//где-то в конструкторе
writer->listen("server");
//-----------------------
//Передача данных
if(writer->hasPendingConnections())
{
write->nextPendingConnection()->write("some data");
}