1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
connect(socket,SIGNAL(readyRead()),this,SLOT(DataReceived()));
connect(socket,SIGNAL(connected()),this,SLOT(MConnected()));
connect(socket,SIGNAL(disconnected()),this,SLOT(MDisconnected()));
connect(socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(SocketErreur(QAbstractSocket::SocketError)));
Myproc.setProcessChannelMode(QProcess::MergedChannels);
connect(&Myproc, SIGNAL(readyRead()),this,SLOT(on_Myproc_data_available()));
MsgLength =0;
}
void MainWindow::on_Myproc_data_available()// lecture des donnees Process
{
ui->Text_Ouput->append("Trying to read Process data");
if(Myproc.bytesAvailable()){
To_textEd += Myproc.readAll() + "\n";
ui->Text_Ouput->append(To_textEd);
}
}
void MainWindow::DataReceived() //lecture des donnees socket/reseau
{
ui->Text_Ouput->append("Trying to read some data");
QDataStream Incomg(socket);
if(MsgLength==0){
if(socket->bytesAvailable() < (int)sizeof(quint16))
return;
Incomg >> MsgLength;
}
if(socket->bytesAvailable() < MsgLength)
return;
QString MsgReceived;
Incomg >> MsgReceived;
ui->Text_Ouput->append(MsgReceived);
MsgLength =0;
} |
Partager