SetOpt on rSocket with KSoIpTTL

Login to reply to this topic.
Thu, 2003-09-11 09:52
Joined: 2003-08-27
Forum posts: 21
Hi,

Has someone ever try the option KSoIpTTL on a socket ?
I tried several times but I always have the same error code : KErrNotSupported.

Code:
void Create( ... )
{
  TUint errcode;

  if(rSocketServ.Connect() != KErrNone)
  {  
     return ERROR;
  }

  if(socketType == UDP)
  {
     errcode = rSocket.Open(rSocketServ, KAfInet, KSockDatagram, KProtocolInetUdp);
  }
  else
  {
     errcode = rSocket.Open(rSocketServ, KAfInet, KSockStream, KProtocolInetTcp);
  }
     
  if(errcode != KErrNone )
  {  
     return ERROR;
  }
 
  errcode = rSocket.SetOpt((blockingIO==TRUE)?KSOBlockingIO:KSONonBlockingIO, KSOLSocket);
  if(errcode != KErrNone)
  {
     return ERROR;
  }
 
 
  errcode = rSocket.SetOpt(KSORecvBuf, KSOLSocket, rBufferSize);
  if(errcode != KErrNone)
  {
     return ERROR;
  }
 
 
  errcode = rSocket.SetOpt(KSOSendBuf, KSOLSocket, sBufferSize);
  if(errcode != KErrNone)
  {
     return ERROR;
  }
     
  errcode = rSocket.SetOpt(KSoIpTTL, KSolInetIp, ttl_value);
  if(errcode != KErrNone)  /* errorcode is always KErrNotSupported */
  {
        return ERROR;
  }

  return NO_ERROR;
}
  • Login to reply to this topic.