> > Finally I wrote the server with RAW API and tcpip_callback function. It's > > working ok, but there is a one strange thing. Sending reply to the client > > takes about 250 - 1000 ms (taken from Wireshark). Sending reply directly > > (without tcpip_callback) takes less time (max 2 - 5 ms). Have you got > > similar > > results? > > Are you saying you are calling something like tcp_write()/tcp_output() from > one of the serial threads? That would break lwIP threading and very likely > produces bugs (even if not always - depends on timing).
No, I call tcp_write() directly from recv callback, or call tcpip_callback() and there I call tcp_write(). So everything is done in tcp_thread. > Why tcpip_callback needs longer is strange, though. You could try to turn on > debug logging and/or check the return values of tcp_write()/tcp_output(): > such long time spans suggest data is not sent right away but only later (from > a TCP timer). > Return values are ok, function always returns ERR_OK. I'm wondering if I can use mem_malloc() form tcp_thread. I still have no ideas why it's not working correctly. Greg _______________________________________________ lwip-users mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/lwip-users
