【发布时间】:2011-05-12 10:42:35
【问题描述】:
我正在开发一个应用程序,我需要将消息从客户端发送到服务器,并在客户端上的文件发生更改时通知服务器。 我在 Qt 中使用 QTcpServer 和 QTcpSocket 类。我在套接字上写入并从服务器端的套接字读取,但我的读取失败。
我可以知道如何向服务器发布消息吗?我需要在 Qt 和 C++ 中实现..
提前致谢
客户端编写代码:
QByteArray 块; QDataStream out(&block, QIODevice::ReadWrite); out.setVersion(QDataStream::Qt_4_0);//statusLabel->setText(fortunes); getFortuneButton->setEnabled(true); //! [4] //! [6] 出 seek(0); out
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()
【问题讨论】:
-
我们可能需要更多信息来进行有用的猜测。比如,你用什么代码来发送/接收?
-
请正确重新格式化您的代码。这很难读。