Josh Rothstein wrote:
What is the correct way to make sure that my stack does not lock up if I am receiving unexpected data over a connection? Should I just poll() each time around the loop? I cannot just place extra recv()s around the loop or else my task will block if no data is waiting.
Theoretically, you can do it in a different task, use select() to wait for multiple sockets when you would be blocked waiting for input anyway and/or use non-blocking sockets if you were going to be doing a busy poll anyway.
But the more efficient choice is to enable the LWIP_SO_RCVBUF option in lwipopts.h and use setsockopt() to set it.
Jifl -- eCosCentric Limited http://www.eCosCentric.com/ The eCos experts Barnwell House, Barnwell Drive, Cambridge, UK. Tel: +44 1223 245571 Registered in England and Wales: Reg No 4422071. ------["The best things in life aren't things."]------ Opinions==mine _______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
