Доброго времени суток.
Есть простенькие сервер:
....................
QList <QTcpSocket *> _clients;
QTcpSocket *cl=TCPserver->nextPendingConnection();
_clients << cl;
....................
connect(_clients[_clients.count()-1], SIGNAL(readyRead()), this, SLOT(on_ClientRead()));
....................
Что бы получить сообщение от клиента находящегося первым в списке я могу пользоваться таким кодом:
void MainWindow::on_ClientRead()
{
quint16 blockSize;
QDataStream inp(_clients[0]);
inp.setVersion(QDataStream::Qt_4_2);
for(;;){
if (!blockSize){
if (_clients[0]->bytesAvailable() < sizeof(quint16)) {
break;
}
inp >> blockSize;
};
if (_clients[0]->bytesAvailable() < blockSize) {
break;
};
QString s;
inp >> s;
ui->textEdit->append(s);
blockSize = 0;
}
};
Вопрос:Как мне определить от какого клиента мне пришло сообщение?
Как вернуть номер из QList того соккета от которого пришло сообщение?
хотя бы просто скажите в какую сторону капать))).....
Документацию смотрел, вполне возможно что то упустил)..так что можете ткнуть или намекнуть где примерно и что я проглядел)
В заранее спасибо.