2010-11-19 206 views
0

我正在開發一個應用程序,我需要從客戶端發送消息到服務器,並通知服務器,如果客戶端上的文件有變化。 我在Qt中使用QTcpServer和QTcpSocket類..我寫在套接字上,並從服務器端的套接字讀取,但我的閱讀失敗。無法發送消息從客戶端到服務器

我可以知道如何發佈消息到服務器。我需要在Qt和C++實現..

在此先感謝

守則寫入客戶端:

的QByteArray塊; QDataStream輸出(&塊,QIODevice :: ReadWrite); out.setVersion(QDataStream :: Qt_4_0); // statusLabel-> setText(fortunes); getFortuneButton-> setEnabled(true); //! [4] //! [6] out < <(quint16)0; out < < fortunes.at(qrand()%fortunes.size()); out.device() - > seek(0); out < <(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(); (客戶端連接,信號(斷開連接()), clientConnection,SLOT(deleteLater()));

+1

我們可能需要更多的信息來冒險一個有用的猜測。就像,你用什麼代碼發送/接收? – 2010-11-19 04:27:21

+0

請重新格式化您的代碼。這是不可讀的。 – BastiBen 2010-11-19 10:53:32

回答

0

有一個QT客戶端 - 服務器應用程序的例子。看看它

PS:格式化您的文本

相關問題