i think your memory only support alloc function not support free function, pls check it 1st. otherwise, you turn on macro TCP_DEBUG & TCP_OUTPUT_DEBUG and check what happen in the log file.
On Wed, Jan 27, 2010 at 10:00 PM, Daniel Berenguer <[email protected]>wrote: > 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). > > Any idea? > > Thanks. > > > _______________________________________________ > lwip-users mailing list > [email protected] > http://lists.nongnu.org/mailman/listinfo/lwip-users >
_______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
