Bonjour,
je dois implémenter un algo répartis et pour cela des processus doivent s'échanger des msg entre temps.es ce qu'on peut savoir qu'un packet est arriver sans avoir a faire a socket.recieve() qui se bloque jusqu'a ce qu'un packet est arriver?
Bonjour,
je dois implémenter un algo répartis et pour cela des processus doivent s'échanger des msg entre temps.es ce qu'on peut savoir qu'un packet est arriver sans avoir a faire a socket.recieve() qui se bloque jusqu'a ce qu'un packet est arriver?
La façon la plus simple de ne pas être bloqué par ton un socket.receive() est de le faire dans un Thread séparé.
Je ne l'ai encore jamais utilisé avec de l'UDP, donc je ne sais pas si ça fonctionne mais l'API java.nio permet normalement aussi de faire des lectures non bloquantes.
Pas sans avoir plus de détail de ta part. On peut t'aider sur un problème particulier mais pas te faire un cours complet sur les threads ni sur java.nio.
Le plus simple est que tu te renseigne sur les Threads : les tutoriaux la dessus, c'est pas ce qui manque. Il y en a même un sur ce site.
Pour java.nio, je sais qu'il est censé supporter les lectures non bloquantes, mais je n'ai jamais eu l'occasion de les utiliser. La classe dont tu aurais besoin est visiblement DatagramChannel
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager