Leuke suggestie, maar is niet de bedoeling van deze applicatie. Het ontwikkelen, ondersteuen en coorineren van zulke functionallitiet kost teveel tijd voor 1 persoon, en deze app is bedeold als simpele oefening.
^^ een zeer uit de hand gelopen "simpele oeffening" dan :thumb:
Het maken van multi PC ondersteuning is niet eens zo moeilijk hoor
Denk maar aanseti@home bijvoorbeeld... ze halen een veel te grote hoeveelheid data uit de ruime en een server deelt die op in blokjes. Elk blokje naar een aparte PC sturen en zoeken naar een oplossing. indien gevonden: feedback aan de server geven, indien niet gevonden, volgende blokje vragen.
Stel dat je één server gebruikt voor alle mensen die gebruik willen maken van de software, dan:
- Client connect met de server
- Stuur hash +opties (waar beginnen, wat weet je al, etc) naar server.
- Server deelt mogelijke oplossingen in blokjes (dus blok 1 = poging 1 tot 1.000.000, blok 2 = poging 1.000.001 tot 2.000.000, etc)
- Server stuurt blok 1 +opties naar de PC die geconnect heeft
- PC gaat rekenen en stuurt om de 5 min een update naar de server (dus hoeveel % hij gedaan heeft)
- Server verzamelt alle % en stuurt elke minuut(?) naar de PC's terug hoeveel in totaal al gedaan heeft (voor de gebruikers, zodat ze kunnen zien hoeveel % alle PC's gedaan hebben)
- PC is klaar met blok 1, heeft niets gevonden en vraagt om het volgende blok.
- PC vindt oplossing, stuurt deze naar de server, waarna deze alle PC's de oplossing stuurt
Met meerdere PC's stuur je gewoon het blok dat als eerstvolgend gedaan moet worden naar de PC die erom vraagt
Als je dit zou willen maken met meerdere "server", zodat iedereen zijn eigen "server" kan aanmaken, dan moet je de PC's onderling laten verbinden.... (dus de client verbindt met de aangemaakte server d.m.v. invoeg van IP adres). Voor de rest is het zo goed als hetzelfde, behalve dat de server zelf ook aan het werk moet

(dus dat gaat al wat lastiger worden... OOK zal het onderling verbinden lastiger worden en meer problemen opleveren)
M.v.g.
Jeffrey
p.s. in theorie zou je zelfs PHP kunnen gebruiken voor de server.... dan hoef je nog niet eens een applicatie te maken die op de server draait.. alleen maar een script ^^
p.p.s. Het enige nadeel van PHP als server, is dat de server dan de client niet kan vertellen "We hebben het al gevonden, je kunt ermee stoppen", maar dat de client pas als deze klaar is het bericht kan ontvangen (bij aanvraag van nieuw blok)