UDP no envía ningún ack atrás, pero ¿enviará alguna respuesta?Respuesta UDP
He configurado el programa UDP del servidor cliente. Si le doy al cliente que envíe datos a un servidor que no existe, ¿el cliente recibirá alguna respuesta?
Mi suposición es como;
Cliente -> dirección del servidor de difusión (ARP) servidor -> Respuesta al cliente con su dirección MAC (ARP) cliente envía los datos al servidor (UDP)
En cualquier caso sólo Cliente recibirá ARP respuesta. Si el servidor existe o no, ¿no obtendrá ninguna respuesta UDP?
El cliente está utilizando la función sendto para enviar datos. Podemos obtener información de error después de la llamada a Sendto.
Así que mi pregunta es cómo esta información está disponible cuando el cliente no recibe ninguna respuesta. El código de error se puede obtener de WSAGetLastError.
Intenté enviar datos a un host no existente y enviar a una llamada exitosa. Según la documentación, debe fallar con el valor de retorno SOCKET_ERROR.
¿Alguna idea?
Es un poco preocupante que estés usando UDP y haciéndote esa pregunta. Probablemente signifique que deberías estar usando TCP. –
Me gustaría saber si su host no existente tenía una dirección IP ficticia en la misma subred que el origen del datagrama, o si hubiera estado en el exterior del enrutador. – Guge