|
From: | Janusz U. |
Subject: | Re: [lwip-users] Handling sudden disappearance of network i/f |
Date: | Mon, 25 Sep 2006 22:13:57 +0200 |
I added pxSRVconn = netconn_new(NETCONN_TCP); // init conn if (pxSRVconn != NULL) if (pxSRVconn->pcb.tcp != NULL) pxSRVconn->pcb.tcp->so_options |= SO_KEEPALIVE; // turn on keep-alive and not keep-alive is working.How are you testing it?
I have microcontroler Atmel AT91SAM7S256. At the platform works almost original FreeRTOS 4.1.0 + lwIP1.1.1 + modified the BSD-PPP. WinARM includes GNU GCC 4.1.1.
But I don't understand why when I closesocket on my windows serwer the lwIP does not notify that. Only when I closemy serwer the lwIP close too (RST state?).I'm not sure about this bit. What do you expect lwIP to do when your server closes the connection?
I expect the lwIP close the "socket" too after server closing. In this moment lwIP do nothing and still is waiting at netconn_recv
How does lwIP's behaviour differ from other stacks? The connection will not be closed until your application also closes it - the server closing does not mean the client can't still use the connection.
when serwer close socket client get message to finalize data exchanging and closes the socket too.
best regards Janusz
[Prev in Thread] | Current Thread | [Next in Thread] |