簡體   English   中英

無法從客戶端向服務器發送消息

[英]Unable to send message from client to server

我正在開發一個應用程序,我需要將消息從客戶端發送到服務器,並在客戶端文件更改時通知服務器。 我在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] out <<(quint16)0; 出<< << fortunes.at(qrand()%fortunes.size()); out.device()-> seek(0); 出<<(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()));

QT附帶有一個客戶端-服務器應用程序示例。 看一看

PS:格式化文本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM