2010-11-19 6 views
0

클라이언트에서 서버로 메시지를 보내고 클라이언트의 파일에 변경 사항이있는 경우 서버에 알릴 필요가있는 응용 프로그램을 개발 중입니다. 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()));

+1

유용한 추측을 위험에 빠뜨릴 수있는 정보가 더 필요할 것입니다. 마찬가지로, 어떤 코드를 사용하여 보내거나받을 수 있습니까? –

+0

코드를 올바르게 다시 포맷하십시오. 이것은 거의 읽을 수 없습니다. – BastiBen

답변

0

QT와 함께 제공되는 클라이언트 - 서버 응용 프로그램의 예가 있습니다. 그것 좀 봐

추신 : 귀하의 텍스트를 서식

관련 문제