in_forward/out_forward: use recvfrom_nonblock to read data from an UDP socket to not block the event loop