
Originally Posted by
inxstech
am getting Error message of "E32User-CBase 46" for RSocket (CActive) tel me how to handle r solve this problem
example code:
SocketIO::SocketIO(): CActive(EPriorityStandard)
{
requestId = 0;
//connectToMSF();
}
void SocketIO::connectToMSF()
{
TInetAddr address;
TRequestStatus iStatus;
buf = (char*)malloc(sizeof(char)*256);
CActiveScheduler::Add(this);
RHostResolver resolver;
TNameEntry entry;
User::LeaveIfError(iSocketServ.Connect());
User::LeaveIfError(resolver.Open(iSocketServ, KAfInet, KProtocolInetTcp));
CleanupClosePushL( resolver );
resolver.GetByName(_L("192.168.2.124"), entry);
CleanupStack::PopAndDestroy();//for resolver
address.SetAddress((TInetAddr::Cast(entry().iAddr)).Address());
//address.SetAddress(iaddr);
address.SetPort(2800);
address.SetFamily( KAfInet );
iRunState=ESocketConnected;
User::LeaveIfError(clientSockId.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp));
clientSockId.Connect(address, iStatus);
//User::WaitForRequest(iStatus);
SetActive();
}
void SocketIO::RunL()
{
switch ( iRunState )
{
case ESocketConnected: //After Initating connection i //will be getting one msg from server
if(iStatus == KErrNone)
readDatastrt();
break;
case EGetRequestSent:
sendData(buf);
break;
case EDataReceived:
readData(echoID);
break;
case EConnectionClosed:
break;
default:
break;
} // end switch
}