This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Connect socket to external server.

Hi there.
This thread is related to the RL-TCPnet component using the MCB4300 board.

I'm trying to connect a socket using the tcp_connect function to an external server.

I can connect the socket to internal servers (by internal I mean running in the same network), but when it comes to external servers it just aborts the connection. In other words, the callback function to the tcp_connect function just gets the TCP_EVT_ABORT as an event.

Here's a snippet of the code I'm using:

U8 tcp_soc;

U16 tcp_callback (U8 soc, U8 event, U8 *ptr, U16 par)
{
  switch (event)
  {
    case TCP_EVT_CONREQ:                                // This event just comes up on internal connections
      return (1);
    case TCP_EVT_ABORT:                                 // When trying to connect to external servers, I just get the connection ABORTED
      break;
    case TCP_EVT_CONNECT:
      break;
    case TCP_EVT_CLOSE:
      break;
    case TCP_EVT_ACK:
      break;
    case TCP_EVT_DATA:
      break;
  }
  return (0);
}

void main (void)
{
  init ();
  init_TcpNet ();
  tcp_soc =  tcp_get_socket (TCP_TYPE_CLIENT|TCP_TYPE_KEEP_ALIVE , 0 , 10000 , tcpCallback);
  while (1) main_TcpNet ();
}

Does anyone have any clue about what is going on?