UDP ne renvoie aucun accusé de réception, mais envoie-t-il une réponse?Réponse UDP
J'ai configuré le programme UDP du serveur client. Si je donne au client d'envoyer des données à un serveur inexistant, le client recevra-t-il une réponse?
Ma supposition est comme;
client -> adresse du serveur de diffusion (ARP) serveur -> Répondre au client avec son adresse MAC (ARP) client envoie des données au serveur (UDP)
En tout client de cas ne recevra ARP réponse. Si le serveur existe ou non, il n'obtiendra aucune réponse UDP?
Le client utilise la fonction sendto pour envoyer des données. Nous pouvons obtenir des informations d'erreur après sendto call.
Donc, ma question est de savoir comment cette information est disponible lorsque le client ne reçoit aucune réponse. Le code d'erreur peut provenir de WSAGetLastError.
J'ai essayé d'envoyer des données à un hôte inexistant et l'appel sendto a réussi. Selon la documentation, il devrait échouer avec la valeur de retour SOCKET_ERROR.
Des pensées?
Il est légèrement inquiétant que vous utilisiez UDP et que vous posiez cette question. Cela signifie probablement que vous devriez utiliser TCP. –
Je voudrais savoir si votre hôte inexistant avait une adresse IP fictive dans le même sous-réseau que l'origine du datagramme, ou si elle aurait été à l'extérieur du routeur. – Guge