Je suis nouveau dans le domaine de Java, j'ai fait un peu de programmation en C. Je ne sais pas comment faire. J'essaie de créer un réseau virtuel de nœuds, chaque nœud devant être un thread. Les nœuds ne sont autorisés à parler qu'à leurs voisins. Il y aura un noeud maître qui pourra parler à n'importe quel noeud, mais les noeuds devront se parler entre eux pour revenir au noeud maître.
Au départ, j'allais conserver une liste de nœuds sous forme de tableau, mais j'ai réalisé que tous les nœuds devaient avoir leur propre fil de discussion.
Ma question est la suivante : comment puis-je transmettre des informations entre les threads en Java ? Je dois pouvoir faire en sorte que le nœud maître donne à tous les nœuds réguliers des informations sur leur position. Et j'ai besoin que les noeuds réguliers soient capables de passer des messages à leurs noeuds réguliers voisins ?
Voici mes dépôts git si vous voulez voir le code que j'ai mis en place.
https://github.com/fieldju/cs372_project
en C, j'ai fait un programme qui utilise des tuyaux pour que les enfants parlent entre eux et un serveur qui connecte les clients, mais dans ce problème, les nœuds doivent avoir une communication p2p car la plupart d'entre eux ne peuvent pas communiquer directement avec le nœud maître / serveur.
Juste une mise à jour pour tous ceux qui regardent ceci et veulent voir les résultats. J'ai réussi à mettre en place les nœuds et à communiquer avec eux. Vous pouvez consulter le code à l'adresse suivante
https://github.com/fieldju/cs372_project
Je travaille encore sur le vecteur de distance et quelques autres choses, mais à la fin de la semaine prochaine, tout devrait être terminé.