Simulering af p2p i Java-program
HejsaJeg har været væk fra Java i et langt stykke tid, men sidder med et sommerprojekt som driller.
Jeg skal forsøge at simulere et p2p netværk ved at lave en række objekter der er forbundet med hinanden.
Hver knude i netværket får en nøgle mellem 0-100 som bestemmer deres placering.
I den simple version jeg arbejder på er hver node forbundet med den node der har den nærmeste større nøgle. Eller den mindste hvis den selv har den største nøgle. På den måde laves der en form for cirkel af noderne.
Ex:
node1 (key=10) --> node2 (key=20)
node2 (key=20) --> node3 (key=30)
node10 (key=100) --> node1 (key=10)
Jeg har to problemer:
1. For det første vil jeg gerne lave en række objekter dynamisk der hver skal udgive sig for at være en node i p2p netværket.
I første opgang tænker jeg at 10 objekter vil være fint. Jeg tænker mig at objekterne skal puttes ind i et typesikkert array.
Kan man lave objekter i en for-løkke - altså evt. bruge tælleren i løkken til navngivningen? Jeg har siddet med php det sidste år så at kommme tilbage til Java er lidt af en omvæltning. :-(
Altså noget ala:
Hvor node-konstruktoren tager et argument der er nøglen.
for (int k = 0 ; k < 101 ; k += 10) {
Node node+k = new Node(k);
// indsættelse i en eler anden form for array.
}
2. Derefter vil jeg gerne forsøge at oprette 10 tråde der hver skal have 10 objekter for at simulere noget concurrency.
Håber der er der kan hjælpe.
Rasmus
