Read-only archive of the All About Symbian forum (2001–2013) · About this archive

problem in socket programming

0 replies · 1,589 views · Started 15 March 2005

hello ..
this is the server side code...
without accept any request...
its running...
at least it should be wait at accept system call...
plz tell me...
what is the error in the following code....
thanx

RSocketServ session;
RSocket listen,socket;
TRequestStatus istatus;
TInt k=session.Connect();
if(k==KErrNone)
{
User::InfoPrint(_L("Connect Success"😉);
}
//User::WaitForRequest(istatus);
if(listen.Open(session,KAfInet,KSockStream,KProtocolInetTcp) !=KErrNone)
Exit();
User::InfoPrint(_L("listen open"😉);
if(socket.Open(session)!=KErrNone)
Exit();
User::InfoPrint(_L("socket open"😉);
TInetAddr k1(KInetAddrAny, KTestPort);

TInt err=listen.Bind(k1);
if(err==KErrNone)
User::InfoPrint(_L("Bind success"😉);
TInt listenStat = listen.Listen(5);
User::InfoPrint(_L("after listen"😉);
User::LeaveIfError(listenStat);
listen.Accept(socket,istatus);
if(istatus!=KErrNone)
User::InfoPrint(_L("accept Success"😉);

User::WaitForRequest(istatus);

TBuf8<256>data;
socket.Read(data,istatus);
User::WaitForRequest(istatus);
socket.Write(data,istatus);
TFileName recv_data;
recv_data.Copy(data);
User::InfoPrint(recv_data);
socket.Close();
listen.Close();
session.Close();
Edit/Delete Message