пытаюсь через dll организовать tcp связь. однако в dll любой connect отказывается работать. Вот пример части кода в dll. При disconnected не срабатывает процедура connectionClosedByServer()
.h
//tcp client
class DLL_MAPSSHARED_EXPORT tcp_cleint : public QObject
{
Q_OBJECT
public:
//tcp-клиент
QTcpSocket tcpSocket1;
//ip адрес сервера
QHostAddress s_address;
//порт сервера
int s_port;
//соединение с сервером
bool connect_to_server();
//закрытие соединения с сервером
void disconnect_to_server();
//проверка соединения с сервером
bool connect_to_server_bool();
...
public slots:
void connectionClosedByServer();
...
protected:
bool coonect_bool;
...
};
.cpp
//соединение с сервером
bool tcp_cleint::connect_to_server()
{
tcpSocket1.connectToHost(s_address,s_port);
connect(&tcpSocket1, SIGNAL(disconnected()),this, SLOT(connectionClosedByServer()));
return true;//delete
}
//сигнал закрытия соединение с сервером
void tcp_cleint::connectionClosedByServer()
{
...
coonect_bool = false;
...
}