socket.write("COMMAND");
socket.waitForBytesWritten();
QThread::msleep(100); //магия
socket.waitForReadyRead(-1);
how_many = socket.read(buffer, sizeof(buffer));
работает. без «магической» строчки — не работает (якобы ничего не приходит в порт)
...
connect(&socket, SIGNAL(readyRead()), this, SLOT(read());
socket.write("COMMAND");
socket.waitForBytesWritten();
while(wrote_smth < 1);
...
public slots:
void read(){
qDebug()<<"start read\n";
wrote_smth = socket.read(buffer, sizeof(buffer));
}
тоже не работает. что-то не так делаю? «start read» не пишет.