Bonjour à tous,
Voilà je souhaite simplement un conseil sur les DatagramSocket en UDP. J'ai une application qui gère des connexions en UDP, en sachant que ces connections sont gérées de manière dynamique dans l'application (i.e l'utilisateur peut changer le port en direct), et en sachant également que mon application fait office de serveur, elle écoute constamment sur le port en question.
J'ai remarqué en lisant des exemples et en faisant des tests à côté, que tant qu'aucun paquet n'arrive sur le port en question le thread exécutant cette connection reste sur l'instruction DatagramSocket.receive(DatagramPacket).
Ma question est la suivante, quelle implémentation propre et solide peux-t-on faire afin que l'utilisateur puisse changer de port sans lever une exception, et afin que cela ferme proprement la socket ?
Merci d'avance pour vos suggestions !
PS : Pour l'instant hormis un try/catch, je ne vois pas mieux !
Partager