Where do i set the local port of a tcp conection? This is very important
because after a reset, new connections are being discarted.
today I am using:
int sockTmp;
struct sockaddr_in sAddr;
if ((sockTmp=lwip_socket(AF_INET, SOCK_STREAM, 0))<0)
return(FALSE);
sAddr.sin_family = AF_INET;
sAddr.sin_addr.s_addr = htonl(INADDR_ANY);
sAddr.sin_port = htons(0); if
(lwip_bind(sockTmp, (struct sockaddr *) &sAddr, sizeof(sAddr)) <0) {
lwip_close(sockTmp); return(FALSE);
}
sAddr.sin_family = AF_INET;
sAddr.sin_addr.s_addr = ipCentral;
sAddr.sin_port = htons(portaCentral);
if (lwip_connect(sockTmp, (struct sockaddr *) &sAddr, sizeof(sAddr))
<0) {
lwip_close(sockTmp); return(FALSE);
}
*sock=sockTmp;