İ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ındaTeş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()));
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? –
Lütfen kodunuzu doğru şekilde yeniden biçimlendirin. Bu neredeyse okunamıyor. – BastiBen