- Доработать udp_handler так, чтобы это был законченный функционал для работы с любым сокетом.
- Сигнатуры функций должны выглядеть следующим образом:
struct udp_pcb* udp_create_socket(const ip4_addr_t ip_addr, const u16_t port, udp_recv_fn recv, void *recv_arg);
err_t udp_send_msg(struct udp_pcb* upcb, const char* data);
udp_recv_fn - указатель на колбэк-функцию приема пакета.
- При приёме ответа от сервера должен менять состояние светодиод LD2.
- Дополнительно: написать Desktop UDP-сервер, используя библиотеку Boost.Asio.