2010-11-19 17 views
0

Ich entwickle eine Anwendung, wo ich eine Nachricht vom Client zum Server senden und den Server benachrichtigen muss, wenn sich Änderungen an den Dateien auf dem Client ergeben. Ich benutze QTcpServer und QTcpSocket-Klasse in Qt .. Ich schreibe auf Socket und Lesen von Socket auf der Serverseite, aber mein Lesevorgang schlägt fehl.Ich kann keine Nachricht vom Client zum Server senden

Kann ich wissen, wie man eine Nachricht an den Server sendet. Ich brauche Implementierung in Qt und C++ ..

Vielen Dank im Voraus

-Code auf Client-Seite zum Schreiben:

QByteArray Block; QDataStream out (& Block, QIODevice :: ReadWrite); out.setVersion (QDataStream :: Qt_4_0); // statusLabel-> setText (Vermögen); getFortuneButton-> setEnabled (true); //! [4] //! [6] aus < < (quint16) 0; aus < < fortunes.at (qrand()% fortunes.size()); out.device() -> suchen (0); aus < < (quint16) (block.size() - sizeof (quint16)); //! [6] //! [7]

tcpSocket->connectToHost("172.31.28.140",1331,QIODevice::ReadWrite); 
    qint64 t = tcpSocket->write(block); 

-Code auf Server-Seite: QDataStream in (Clientconnection); in.setVersion (QDataStream :: Qt_4_0); QString nextFortune; in >> nextFortune; statusLabel-> setText (nextFortune); qDebug() < canReadLine(); connect (clientConnection, SIGNAL (nicht verbunden()), clientConnection, SLOT (deleteLater()));

+1

Wir brauchen wahrscheinlich ein gutes Stück mehr Informationen, um eine nützliche Vermutung zu riskieren. Wie, welchen Code verwendest du zum Senden/Empfangen? –

+0

Bitte formatieren Sie Ihren Code richtig. Das ist kaum lesbar. – BastiBen

Antwort

0

Es gibt ein Beispiel für eine Client-Server-Anwendung, die mit QT geliefert wird. Werfen Sie einen Blick auf es

PS: formatieren Sie Ihren Text

Verwandte Themen