lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] TCP local port?


From: Alain Mouette
Subject: [lwip-devel] TCP local port?
Date: Fri, 05 Mar 2010 17:28:14 -0300
User-agent: Thunderbird 2.0.0.23 (X11/20090817)

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;                                                  

Thanks,
Alain   




reply via email to

[Prev in Thread] Current Thread [Next in Thread]