Как правильно закрыть QTcpServer

Я пытаюсь использовать

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

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]