Невозможно отправить сообщение с клиента на сервер - PullRequest
0 голосов
/ 19 ноября 2010

Я разрабатываю приложение, в котором мне нужно отправить сообщение с клиента на сервер и уведомить сервер, если на клиенте есть изменения в файлах.Я использую QTcpServer и класс QTcpSocket в Qt .. Я пишу в сокет и читаю из сокета на стороне сервера, но мое чтение не удается.

Могу ли я узнать, как отправить сообщение на сервер.Мне нужна реализация в Qt и C ++ ..

Заранее спасибо

Код на стороне клиента для записи:

QByteArray block;QDataStream out (& block, QIODevice :: ReadWrite);out.setVersion (QDataStream :: Qt_4_0); // statusLabel-> SetText (состояния);getFortuneButton-> setEnabled (истина);//![4] //![6] out << (quint16) 0;out << fortunes.at (qrand ()% fortunes.size ());out.device () -> искать (0);out << (quint16) (block.size () - sizeof (quint16));//![6] //![7] </p>

    tcpSocket->connectToHost("172.31.28.140",1331,QIODevice::ReadWrite);
    qint64 t = tcpSocket->write(block);

Код на стороне сервера: QDataStream in (clientConnection);in.setVersion (QDataStream :: Qt_4_0);QString nextFortune;в >> следующая удача;statusLabel-> SetText (nextFortune);QDebug ()

1 Ответ

0 голосов
/ 20 ноября 2010

Существует пример клиент-серверного приложения, поставляемого с QT. Взгляни на это

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...