15. juli 2006 - 18:32Der er
10 kommentarer og 1 løsning
Simulering af p2p i Java-program
Hejsa
Jeg 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.
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.
Jeg forstår ikke helt hvad du mener. Jeg vil gerne generere et antal objekter af typen Node i en form for løkke struktur. Jeg er dog i tvivl om hvordan det gøres ikke mindst dynamisk navngivning af objekterne.
Jeg prøver det lige af senere og vender så frygteligt tilbage. Tak for hjælpen og læg lige et svar. Jeg går nok i stå når jeg skal "fordele" objekter ud på trådene, men den tid den sorg. :D
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.