Qt-interest Archive, April 2007
QSocket Error
Message 1 in thread
hi,
I am using QSocket to connect to server. I have a client program using
QSocket. i am connecting to server in my slot as follows,
void mainForm::connect()
{
mysock=new QSocket(NULL);
mysock->connectToHost("192.168.100.128",3535);
connect(mysock, SIGNAL( connected() ),
this, SLOT( sockConnect() ) );
connect(mysock, SIGNAL(readyRead()),this, SLOT(sockReadyRead()));
connect(mysock, SIGNAL( hostFound() ),
this, SLOT( sockHostFound() ) );
connect(mysock, SIGNAL( connectionClosed() ),
this, SLOT( sockClose() ) );
connect(mysock, SIGNAL( error( int ) ),
this, SLOT( sockError( int ) ) );
}
As server always not ready, i am connecting to server also in thread when
socket error comes(connFlag=0 when socket error, and connFlag=1 when
connected succussfully) as follows,
void* connFun(void *arg)
{
while(1)
{
if(connFlag==0)
{
mysock->connectToHost(appsettings.nServerIP,atol(appsettings.nServerPort));
}
sleep(10);
}
}
If server is not ready, i always get socket error from sockError slot. but
after some time i get the follwing error:
QSocketNotifier: multiple socket notifier for same socket 14
As i searched, it says, if connecting in succession to socket it comes.
Can anybody tell me how to resolve this problem As i want it in thread.
Thanks and Regards,
Niranjan.
--
[ signature omitted ]