无法从客户端向服务器发送消息

时间:2010-11-19 04:24:24

标签: c++ qt

我正在开发一个应用程序,我需要从客户端向服务器发送消息,并在客户端上的文件发生更改时通知服务器。 我在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()));

1 个答案:

答案 0 :(得分:0)

有一个QT附带的客户端 - 服务器应用程序示例。看看吧

PS:格式化文字