2010-11-19 3 views
0

Я разрабатываю приложение, в котором мне нужно отправить сообщение от клиента на сервер и сообщить сервер, если есть изменения в файлах на клиенте. Я использую класс 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()));

+1

Нам, вероятно, нужна дополнительная информация для опасного использования. Например, какой код вы используете для отправки/получения? –

+0

Правильно переформатируйте свой код. Это трудно понять. – BastiBen

ответ

0

Приведен пример приложения клиент-сервер с QT. Взгляните на это

PS: отформатируйте текст