Hi guys, how are you? I`m having a problem regarding my TCP connection. If my device is connected to an IP of my LAN it works perfectly but when I want to go out to the cloud through my default gateway it connects randomly, almost never, but sometimes it fulfills the connection. I don´t know what`s happening because it seems to be fine and it connects sometimes. It`s not a cable or physical connection problem I thoroughly oversaw it, and like i saud it works fine in a LAN. I`m setting my connection like this:
typedef struct sockaddr_in {
uint_16 sin_family;
uint_16 sin_port;
in_addr sin_addr;
} sockaddr_in;
sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_port = puerto; // Destination port where the server is listening
addr.sin_addr.s_addr = IPADDR(d_ip0,d_ip1,d_ip2,d_ip3); // Server IP address where the clients connects
ip_data.gateway = IPADDR(g_puerta0,g_puerta1,g_puerta2,g_puerta3);
ip_data.mask = IPADDR(g_mascara0,g_mascara1,g_mascara2,g_mascara3);
sock = socket(AF_INET, SOCK_STREAM, 0);
//error = bind(sock, &addr, sizeof(addr)); // I`ve tried with or without this line but it doesn´t change at all.
Thank you very much and have a nice week.