Хочу сделать клиент серверное приложение ЧАТ. Пишу сначала сервер, в качестве клиента взял example подредактированый мной.У сервера есть много клиентов, я их храню в в Qlist< QTcpSocket*>. Сервер уже умеет отправлять клиентам сообщение. Надо сделать так чтоб умел и принимать. Перед заносом в Qlist< QTcpSocket*> я делаю connect(clientConnection,SIGNAL(readyRead()), this,SLOT(getMess())); А в getMess() проверяю кто мне что-то послал.
void Server::getMess(){
QTcpSocket * con;
foreach(con,Users){
if (con->bytesAvailable()>0){
QByteArray data = con->read(con->bytesAvailable());
QString myString(data);
qDebug()<<myString;
}
}
}
Но почему-то myString выходит пустой.
В клиенте посылаю так
QByteArray block;
QDataStream out(&block, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_0);
out << (quint16)0;
out << "Hello Server";
out.device()->seek(0);
out << (quint16)(block.size() - sizeof(quint16));
tcpSocket->write(block);