Я пытаюсь использовать
QTcpServer::close function
но когда я делаю это:
server->close();
Это дает мне ошибку, говоря что-то о другой теме, например:
QSocketNotifier: Can not disable socket notifiers in a different thread.
На самом деле, я пытался это исправить, и я сделал, но затем приложение выдает мне ошибку о signals/slots
это не может быть выпущено в другой теме.
В чем может быть проблема?
РЕДАКТИРОВАТЬ:
class SlotDaemon : public QTcpServer
{
Q_OBJECT
public:
SlotDaemon(void);
~SlotDaemon(void);
void setListeningPort(int port);
void startService();
bool gotError;
string errorInfo;
void stopService();
void pauseService();
void resumeService();
private:
bool d_hndl;
bool stopped;
int listeningPort;
protected:
void incomingConnection(int socketDescriptor);
};
И .cpp
// Stuff...
void SlotDaemon::stopService(){
qDebug() << "Stopping the server...";
// Clear the vector and free the memory by deleting pointers
for(int i=0;i<clients.size();i++){
clients.get(i)->disconnectUser();
}
clients.destroy();
// Close the server
this->close();
qDebug() << "Stopped.";
}
// Stuff
Задача ещё не решена.
Других решений пока нет …