2010-11-19 29 views
0

İstemciden sunucuya mesaj göndermem ve istemcideki dosyalarda değişiklik olduğunda sunucuyu bilgilendirmem gereken bir uygulama geliştiriyorum. QTcpServer ve QTcpSocket sınıfını Qt içinde kullanıyorum. Soket üzerine yazıyorum ve sunucu tarafındaki yuvadan okuma yapıyorum ancak okumam başarısız oluyor.İstemciden sunucuya ileti gönderilemiyor

Sunucuya nasıl mesaj gönderileceğini bilir miyim. Ben ..

Kod yazmak için istemci tarafında önceden

yılında

Teşekkür Qt ve C++ içinde uygulanmasını gerekir:

QByteArray bloğu; QDataStream çıkışı (& blok, QIODevice :: ReadWrite); out.setVersion (QDataStream :: Qt_4_0); // statusLabel-> setText (falcılar); getFortuneButton-> setEnabled (true); //! [4] //! < (quint16) 0; < < fortunes.at (qrand()% fortunes.size()); out.device() -> ara (0); < < (quint16) (block.size() - sizeof (quint16)); //! [6] //! sunucu tarafında [7]

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

Kodu: QDataStream (clientConnection) 'de; in.setVersion (QDataStream :: Qt_4_0); QString nextFortune; içinde >> nextFortune; statusLabel-> setText (nextFortune); qDebug() < canReadLine(); connect (clientConnection, SIGNAL (bağlantı kesildi()), clientConnection, SLOT (deleteLater()));

+1

Yararlı bir tahminde bulunmak için muhtemelen biraz daha fazla bilgiye ihtiyacımız var. Gibi, göndermek/almak için hangi kodu kullanıyorsunuz? –

+0

Lütfen kodunuzu doğru şekilde yeniden biçimlendirin. Bu neredeyse okunamıyor. – BastiBen

cevap

0

QT ile gelen istemci-sunucu uygulamasının bir örneği vardır. Bir bakış at

PS: metninizi biçimlendirin

İlgili konular