>According to this document >https://www.eremex.ru/upload/iblock/d11/lwip_rawapi.pdf >the top of page 4 says: >"TCP data is sent by enqueueing the data with a call to tcp_write(). When >the data is successfully transmitted to the remote host, the application >will be notified with a call to a specified callback function." >So I think you should do the same instead of successive tcp_writes without >being sure that the data was sent.
And a little lower on the same page I read: "The proper way to use this function is to call the function with at most tcp_sndbuf() bytes of data. If the function returns ERR_MEM, the application should wait until some of the currently enqueued data has been successfully received by the other host and try again." I interpet this as "the application should wait only if tcp_write returns ERR_MEM". My calls of tcp_write didn't return ERR_MEM so I presumed that's how I'm supposed to do it. Also if I'm going to wait for the end of transmission, sending frequency would be too low. -- Sent from: http://lwip.100.n7.nabble.com/lwip-users-f3.html _______________________________________________ lwip-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/lwip-users
