Trolltech Home | Qt-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 4

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 ]