Проблема вот в чем: открыл 1200 порт, поступают запросы с локального 1200 а удаленного **** порта, сервер должен был ответить с 1200 локального на **** удаленный порт, а в действительности отвечает с 1200 на 1200 порт.
Что я делаю ни так?
открыл порт
Код
upcb = udp_new(); // Create a new UDP control block
if (upcb)
{
// Bind the upcb to the UDP_PORT port
// Using IP_ADDR_ANY allow the upcb to be used by any local interface
err = udp_bind(upcb, IP_ADDR_ANY, 1200);
if(err == ERR_OK)
{
udp_recv(upcb, udp_receive_callback, NULL); // Set a receive callback for the upcb
}
}
if (upcb)
{
// Bind the upcb to the UDP_PORT port
// Using IP_ADDR_ANY allow the upcb to be used by any local interface
err = udp_bind(upcb, IP_ADDR_ANY, 1200);
if(err == ERR_OK)
{
udp_recv(upcb, udp_receive_callback, NULL); // Set a receive callback for the upcb
}
}
отвечаю udp_send(upcb, ans); // Send data
либо udp_sendto(upcb, ans, &upcb->remote_ip, upcb->local_port); // Send data
в отладке вывожу upcb->local_port и upcb->remote_port которые оба якобы 1200, но в действительности это ни так - видно сниффером сети