Also, ich bin neu bei Java, ich habe ein wenig C-Programmierung gemacht. Ich versuche, ein virtuelles Netzwerk von Knoten zu erstellen, wobei jeder Knoten ein Thread sein müsste. Die Knoten dürfen nur mit ihren Nachbarknoten sprechen. Es wird einen Masterknoten geben, der mit jedem Knoten sprechen kann, aber die Knoten müssten miteinander sprechen, um zum Masterknoten zurückzukehren. Die Nachbarn des Masterknotens können mit dem Masterknoten sprechen.
Ursprünglich wollte ich eine Arrayliste der Knoten behalten, dann wurde mir jedoch klar, dass alle Knoten ihren eigenen Thread haben müssten.
Meine Frage ist, wie übergebe ich Informationen zwischen Threads in Java hin und her. Der Masterknoten muss allen normalen Knoten Positionsinformationen geben können. und die normalen Knoten müssen in der Lage sein, Nachrichten an ihre benachbarten normalen Knoten weiterzugeben?
Hier sind meine Git-Repos, wenn Sie den aktuellen Code sehen möchten.
https://github.com/fieldju/cs372_project
In C habe ich ein Programm erstellt, das Pipes verwendet, damit die Kinder miteinander kommunizieren können, und ein Server, der die Clients verbindet, aber bei diesem Problem müssen die Knoten p2p-Kommunikation haben, da die meisten von ihnen nicht direkt mit dem Masterknoten / Server kommunizieren können
Nur ein Update für alle, die sich das ansehen und die Ergebnisse sehen möchten. Die Knoten laufen und kommunizieren, Sie können sich den Code ansehen unter
https://github.com/fieldju/cs372_project
Ich arbeite immer noch an der Distanzvektor-Sache und ein paar anderen Dingen, aber bis Ende nächster Woche sollte das gesamte Ding fertig sein.