From 2c02e58853363635c09871ba6b4c1519dbfb6ae1 Mon Sep 17 00:00:00 2001 From: Russ Butler Date: Fri, 19 Aug 2016 16:22:52 -0500 Subject: [PATCH] LWIP - fix recv blocking send on accepted sockets When a socket is created via accept set the mode to nonblocking - a timeout of 1ms. This allows send and recv to occur at the same time. --- features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c | 1 + 1 file changed, 1 insertion(+) diff --git a/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c b/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c index a379dbdb6f..3ab138380a 100644 --- a/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c +++ b/features/net/FEATURE_IPV4/lwip-interface/lwip_stack.c @@ -304,6 +304,7 @@ static int lwip_socket_accept(nsapi_stack_t *stack, nsapi_socket_t server, nsapi return lwip_err_remap(err); } + netconn_set_recvtimeout(ns->conn, 1); *(struct lwip_socket **)handle = ns; (void) netconn_peer(ns->conn, (ip_addr_t *)addr->bytes, port);