AnsweredAssumed Answered

RTCS_geterror()

Question asked by Swapnil Katre on Dec 21, 2012
Latest reply on Dec 24, 2012 by Swapnil Katre

I am working on a simple TCP server where multiple client will connect to it. The requirement was server will have multiple port and on each port we will connect the client. so a dedicated connection will be establish.

 

Now the code i have written works fine. but when

/* Create a task to look after it */  

   if (RTCS_detachsock(child_sock) == RTCS_OK)

   {

  result = _task_create(0, SERVER_C_TASK_0, child_sock);

  if (result == MQX_NULL_TASK_ID)

  {

    RTCS_attachsock(child_sock);

    shutdown(child_sock, FLAG_CLOSE_TX);

    printf("\nCould not create server child task.\n\r");

  }

   }

   else

   {

  printf("\n accept() failed, error 0x%lx", RTCS_geterror(child_sock));

   }

on excecution of the underline statement. i see output on terminal:

 

I'm waiting for connections ...

Error, accept() failed with error code 1704

Error, getpeername() failed with error code 1704

Client 0 is already connected.

 

now i am not able to decode the error code 1704.

like what exactly it meant. and what action should i take to avoid it.

Outcomes