lwip-users
[Top][All Lists]
Advanced

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

Re: [lwip-users] Limit tcp_listen to single connection


From: Rick Culver
Subject: Re: [lwip-users] Limit tcp_listen to single connection
Date: Mon, 22 Oct 2007 08:15:20 -0500

Simon,
Based on the input received and from what I know of the lwip stack used in "RAW API" it looks like this would be the best approach.  I will give it a try and see how it works.  Thanks for your input.
Rick
 
----- Original Message -----
Sent: Wednesday, October 10, 2007 2:56 PM
Subject: Re: [lwip-users] Limit tcp_listen to single connection

Why not close the listening pcb in your accept function? And then set it up again after closing the other connection (tcp_err gets called if you don't close it yourself).


Hi,
 
Except set MEMP_NUM_TCP_PCB=1 in your lwipopts.h, I don't think there is a way to do that with tcp_listen. Even in socket layer, with "lwip_listen(int s, int backlog)", the "backlog" parameter is not used. But you can close as soon as possible any new connection: to do that, you can use a boolean initialized to false, and in "accept" callback (set by tcp_accept), you do something like this:
 
int connected=0;
 
static err_t accept_function(void *arg, struct tcp_pcb *newpcb, err_t err)
{ if (connected) {
    tcp_close(newpcb);
  } else {
    connected=1;
    /* your normal accept behavior */
  }
}
 
and when you have finish to use your "single" connection, you reset connected to 0.
 

----- Original Message -----

Sent: Wednesday, October 10, 2007 8:46 PM
Subject: [lwip-users] Limit tcp_listen to single connection

Is there a way to limit the tcp_listen function to only accept a single connection.  I would like to limit a specific port to accept the first connection request and then refuse any additional connections until the first connection has been closed.  Does anyone know of a way to do this?
 



_______________________________________________
lwip-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________
lwip-users mailing list


_______________________________________________
lwip-users mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/lwip-users

reply via email to

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