lwip-users
[Top][All Lists]
Advanced

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

Re: [lwip-users] tcp_write problem after the first transmission


From: Bernhard 'Gustl' Bauer
Subject: Re: [lwip-users] tcp_write problem after the first transmission
Date: Wed, 27 Jan 2010 16:21:09 +0100
User-agent: Thunderbird 2.0.0.23 (Windows/20090812)

Hi,

I think it is the loop. The code that handles the ACK is not executed before the loop ends. How is this code called?

HTH

Gustl

Daniel Berenguer schrieb:
I'm trying to send a bunch of TCP packets using the raw API but
tcp_write is returning -1 (out of memory) after the 8th packet.

for (i=0 ; i<20 ; i++)
{
    strcpy(buffer, "holaaa");
    res = tcp_write(pcb, buffer, 7, 0);
    tcp_output(pcb);
}

I've used many variants of the above code (with delays, w/o
tcp_output, ...) but the problem is always there. The first packet is
sent immediately after the first tcp_write but then, tcp_write just
pushes the packets into the sending queue. TCP_SND_QUEUELEN is set to
8 so once the TX queue gets overflowed tcp_write starts returning -1
and the contents of the queue is finally sent (only 7 packets of 20
though).





reply via email to

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