Я разрабатываю приложение, в котором мне нужно отправить сообщение от клиента на сервер и сообщить сервер, если есть изменения в файлах на клиенте. Я использую класс QTcpServer и QTcpSocket в Qt. Я пишу на сокете и читаю из сокета на стороне сервера, но мое чтение терпит неудачу.Не удается отправить сообщение от клиента на сервер
Могу ли я знать, как отправить сообщение серверу. Мне нужно внедрение в Qt и C++ ..
Заранее спасибо
код на стороне клиента для записи:
QByteArray блока; QDataStream out (& блок, QIODevice :: ReadWrite); out.setVersion (QDataStream :: Qt_4_0); // statusLabel-> setText (fortunes); getFortuneButton-> setEnabled (true); //! [4] //! [6] < < (quint16) 0; < < fortunes.at (qrand()% fortunes.size()); out.device() -> seek (0); < < (quint16) (block.size() - sizeof (quint16)); //! [6] //! [7]
tcpSocket->connectToHost("172.31.28.140",1331,QIODevice::ReadWrite);
qint64 t = tcpSocket->write(block);
код на стороне сервера: QDataStream в (clientConnection); in.setVersion (QDataStream :: Qt_4_0); QString nextFortune; in >> nextFortune; statusLabel-> setText (nextFortune); qDebug() < canReadLine(); connect (clientConnection, SIGNAL (disconnected()), clientConnection, SLOT (deleteLater()));
Нам, вероятно, нужна дополнительная информация для опасного использования. Например, какой код вы используете для отправки/получения? –
Правильно переформатируйте свой код. Это трудно понять. – BastiBen