There is a following code:
Code:
{ Q_OBJECT public: private slots: void processReadyRead(); };
Code:
{ }
Code:
void Connection::processReadyRead() { char *szData = 0; if( this->isReadable()) { qint64 qnSize = this->bytesAvailable(); if( qnSize > 0) { szData = new char [qnSize]; qint64 qnReadSize = this->read( szData, qnSize); szData[qnReadSize]=0; } } Ui_HSMClass *pHSMClass = CProjectManager::GetPrjMng()->m_pHSMClass; if(pHSMClass != NULL) { pHSMClass->addMSG(szData); } this->disconnectFromHost(); this->waitForDisconnected(); }
Code:
{ Q_OBJECT public: void run(); signals: private: int socketDescriptor; };
Code:
{ } void FortuneThread::run() { Connection *connection = new Connection(this); connection->setSocketDescriptor(socketDescriptor); }
Code:
{ Q_OBJECT public: signals: void newConnection(Connection *connection); protected: void incomingConnection(int socketDescriptor); };
Code:
{ return; } } void Server::incomingConnection(int socketDescriptor) { FortuneThread *thread = new FortuneThread(socketDescriptor,this); connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater())); thread->start(); }
Code:
{ Q_OBJECT public: CProjectManager *m_pPrj; ~HSM(); private: Ui_HSMClass ui; Server server; private slots: void on_pushButton_clicked(); };
The client connect to a server, but function processReadyRead() does not work ..Why ???
can help me ???