クライアント上のファイルに変更があった場合、クライアントからサーバーにメッセージを送信し、サーバーに通知する必要があるアプリケーションを開発しています。 私は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()));
有用な推測を危険にさらすためには、より多くの情報が必要になるでしょう。同様に、どのコードを送受信に使用していますか? –
コードを正しくフォーマットし直してください。これはほとんど読めるものではありません。 – BastiBen