pifou_234 a écrit :
salut a tous,
j'ai un ptit prob avec les communications udp en java. lorsqu'on envoie un message UDP par socket à une machine (port + ip) et qu'il n'y a pas de socket ki attend sur la machine distante, y'a pas d'erreur ki est levée ? en effet je sais pas comment détecter le fait que la machine ne répond pas en face.
s'il n'y a pas d'erreur qui est levée.. mettre un timout d'une certaine durée est-ce une bonne solution ?
|
c'est par nature du protocole tout simplement. UDP est un protocole sans acquis, utilisé nottaement pour faire du streaming de media (audio/video) là ou un perte relativement faible est acceptable, comparé aux perfs.
Donc envoyer un paquet UDP c'est un peu comme envoyer une bouteille à la mer, tu ne sais pas si ca va arriver ou non.
Mettre un timeout ne te servira strictement à rien, sauf si tu attends une réponse en retour du serveur.
---------------
Just because you feel good does not make you right