RSocket anr Connections, error code -6 - An argument is out of range

Login to reply to this topic.
Mon, 2008-06-23 14:13
Joined: 2007-08-23
Forum posts: 16

the problem is:
the line gets error -6,

err = iAddress.Input(iServer);

my code here:

CreateAndConnect( TInt port):CActive( EPriorityStandard )
{
        iSecure = isSecure;

        hostname = "http://yandex.ru"
        TPtrC8 ptr((TUint8 *)hostname);
        iServer.Copy(ptr);

       iPort = port;


        TInt err = iSocketServ.Connect();
        if( err != KErrNone )
        {
                User::LeaveIfError(err);
        }
       
       
        err = iConnection.Open(iSocketServ, KConnectionTypeDefault);
        if( err != KErrNone )
        {
                User::LeaveIfError(err);
        }

        err = iConnection.Start();
        if( err != KErrNone )
        {
                User::LeaveIfError(err);
        }
   
        err = iAddress.Input(iServer);
//////////////error -6,
        if (err != KErrNone)
        {
                User::LeaveIfError(err);
        }
       
        err = iResolver.Open( iSocketServ, KAfInet, KProtocolInetTcp );
        if( err != KErrNone )
        {
                User::LeaveIfError(err);
        }
        TNameEntry nameEntry;
        err = iResolver.GetByName( iServer, nameEntry );
        if(err != KErrNone )
        {
                User::LeaveIfError(err);
        }
               
        TSockAddr sockAddr = nameEntry().iAddr;
        iAddress = iAddress.Cast( sockAddr );
        iResolver.Close();
       
       
        iAddress.SetPort( port );
                                                       
        err = iSocket.Open( iSocketServ, KAfInet, KSockStream, KProtocolInetTcp );
        if(err != KErrNone )
        {
                User::LeaveIfError(err);
        }

        iSocket.Connect( iAddress, iStatus );
               
        SetActive();

}

OR if I change the order I gets error -1 on the iResolver.GetByName(,,,,);

Should I add some capability?


Mon, 2008-06-23 16:51
Joined: 2007-09-24
Forum posts: 88
Re: RSocket anr Connections, error code -6

err = iAddress.Input(iServer);
/ /////////////error -6,
if (err != KErrNone)
{
User::LeaveIfError(err);
}

err = -6
it is system-wide error codes It means that argument is out of range (KErrArgument) ,
iI think , hostname is a Char type array
Do one thing
Replace the following code
hostname = "http://yandex.ru"
TPtrC8 ptr((TUint8 *)hostname);
iServer.Copy(ptr);
with

TPtrC8 buf(hostname , User::StringLength(hostname ));
iServer.Copy(ptr);
Thanks and Regard
Praveen K . S.

  • Login to reply to this topic.