2010-11-19 30 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; >> nextFortune; ; statusLabel-> setText(nextFortune); qDebug()< canReadLine(); connect(clientConnection、SIGNAL(disconnected())、 clientConnection、SLOT(deleteLater()));

+1

有用な推測を危険にさらすためには、より多くの情報が必要になるでしょう。同様に、どのコードを送受信に使用していますか? –

+0

コードを正しくフォーマットし直してください。これはほとんど読めるものではありません。 – BastiBen

答えて

0

QTに付属するクライアントサーバーアプリケーションの例があります。それを見てください

PS:あなたのテキストをフォーマット

関連する問題