Не передаются данные от клиента к серверу.
------------ Сервер:
MyEth::MyEth(int Port) {
tcpSrv = new QTcpServer(this);
if(!tcpSrv->listen(QHostAddress::Any, Port)){
qDebug() << "ERROR: Unable to Start TCP Connection: " +
tcpSrv->errorString();
tcpSrv->close();
return;
}
connect(tcpSrv, SIGNAL(newConnection()), this, SLOT(serverConnection()));
}
void MyEth::serverConnection() {
tcpClt = tcpSrv->nextPendingConnection();
connect(tcpClt, SIGNAL(readyRead()), this, SLOT(rcvFromEth()));
}
void MyEth::rcvFromEth() {
#ifdef __DEBUG
qDebug("Read Data");
#endif
QTcpSocket *tcpClt = (QTcpSocket *) sender();
QDataStream in(tcpClt);
in.setVersion(QDataStream::Qt_4_6);
QString str;
in >> str;
qDebug() << str;
}
------------ Клиент:
MyEth::MyEth(const QString &hostIP, int Port) {
tcpClt = new QTcpSocket(this);
do {
tcpClt->connectToHost(hostIp, Port);
} while (!tcpClt->waitForConnected(1000));
sendToEth();
}
void MyEth::sendToEth() {
QByteArray byteArr;
QDataStream out(&byteArr, QIODevice::WriteOnly);
out.setVersion(QDataStream::Qt_4_6);
out << " Что-то здесь... ";
int nn;
if( (nn = tcpClt->write(byteArr)) == -1)
qDebug() << "ERROR";
else
qDebug() << nn;
}