[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [lwip-users] Data waiting but no recv()
From: |
Jonathan Larmour |
Subject: |
Re: [lwip-users] Data waiting but no recv() |
Date: |
Tue, 22 Jan 2008 01:25:58 +0000 |
User-agent: |
Mozilla Thunderbird 1.0.8-1.1.fc3.4.legacy (X11/20060515) |
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] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- Re: [lwip-users] Data waiting but no recv(),
Jonathan Larmour <=
- RE: [lwip-users] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- Re: [lwip-users] Data waiting but no recv(), Jonathan Larmour, 2008/01/21
- RE: [lwip-users] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- RE: [lwip-users] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- RE: [lwip-users] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- RE: [lwip-users] Data waiting but no recv(), Josh Rothstein, 2008/01/21
- Re: [lwip-users] Data waiting but no recv(), Jonathan Larmour, 2008/01/22
Re: [lwip-users] Data waiting but no recv(), Piero 74, 2008/01/23