我正在开发一个应用程序,我需要从客户端向服务器发送消息,并在客户端上的文件发生更改时通知服务器。 我在Qt中使用QTcpServer和QTcpSocket类。我正在写socket并从服务器端的socket读取但是我的读取失败了。
我可以知道如何将消息发布到服务器。我需要在Qt和C ++中实现..
提前致谢
客户端编写的代码:
QByteArray块; 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]
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; 在>> nextFortune; statusLabel->的setText(nextFortune); qDebug()< canReadLine(); connect(clientConnection,SIGNAL(disconnected()), clientConnection,SLOT(deleteLater()));
答案 0 :(得分:0)
有一个QT附带的客户端 - 服务器应用程序示例。看看吧
PS:格式化文字