클라이언트에서 서버로 메시지를 보내고 클라이언트의 파일에 변경 사항이있는 경우 서버에 알릴 필요가있는 응용 프로그램을 개발 중입니다. Qt에서 QTcpServer 및 QTcpSocket 클래스를 사용하고 있습니다. 소켓에 쓰고 서버 쪽 소켓에서 읽지 만 읽지 못합니다.클라이언트에서 서버로 메시지를 보낼 수 없습니다.
서버에 메시지를 게시하는 방법을 알고 있습니다. 나는 ..
코드 작성을위한 클라이언트 측에서 미리
에서덕분에 Qt를 및 C++에서 구현이 필요합니다
QByteArray 블록; QDataStream out (& 블록, 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