[Batchfiles?] DC++ like programma

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

  • Entity_Razer
  • Registratie: Januari 2004
  • Laatst online: 07-04 09:54
Hallo,

Ik moet voor school DC ++ namaken van de leerkracht. Nu wat is DC ++ zullen sommige van jullie zich afvragen, wel DC++ is een soort P2P programma dat redelijk populairs is op lans om bestanden mee te delen.

Nu hoe gaat dit in zijn werk, jij deelt iets, en je DC++ client maakt daar een filelist van die andere mensen kunnen downloaden. zien ze iets interessants op je filelist staan dan kunnen ze die gewoon aanklikken en op downloaden klikken en er wordt automatich van je gedownload.

Nu ik moet dit dus gaan nameken van men leerkracht informaticabeheer 8)7

Nu wat moet ik juist doen?
-Je shared iets in je gewone folders via windows. dus gewoon delen van bestanden. dat is alles wat de client moet doen.

de server of Hub zelf zogezegd moet het netwerk gaan afscannen en van iedereen zijn sharemap een filelist maken en ook als je zegt die file wil ik het bestand downloaden.

Nu wat is het probleem? als jij wilt downloaden moet je naar een website op de server gaan, daar een nickname van de PC selecteren,dan een bestand en dan kan je het pas downloaden.

Nu er is al gezegd van gebruik de MSDOS FTP om ze te laten downloaden maar hoe vul je dan de variabelen in vanuit bv een ASP of PHP pagina? en hoe laat ik een PC vanzichzelf om het uur bv het netwerk afscannen, een filelisjt per persoon bouwen en die dannog in de wwwroot zette zodanig dat de paginas aangepast worden.

Nu ik had gedacht aan misschien via een usersysteem te gaan werken (PHP+mysql) om dan zo heel het systeem veel makkelijker te maken en dan zou hij enkel IP adressen gaan scannen. maar dan zit ik nog met het probleem dat ik geen idee heb hoe je een PC bepaalde IP adressen laat scanne, van hun share een filelist laat opbouwen die in een PHP pagina of dergelijke zet en dan ook nog eens de variabelen daarna kan invullen in de batch file die de DOS ftp oproept.

Dus zou iemand mij verder willen helpen en kunnen zeggen van doe dat zo of zo of gebruik dat.....

Alle hulp is alvast vreselijk bedankt!!!!
Alvast bedankt voor allehulp.

The Idea is not to arrive at the grave, safely in a well preserved body, but to slide in sideways at 400 miles an hour screaming of pure joy


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 05:42
Dit heeft dus geen hol met peer-to-peer computing te maken (noch met distributed transfers); als ik het goed begrijp is de enige overeenkomst met DC++ dat je er bestanden mee moet kunnen downloaden?

Verder hoop ik dat je goed kunt programmeren in een echte programmeertaal of veel ervaring hebt met shell scripting. In ieder geval gaat het je onder MS DOS niet lukken (die snapt geen SMB sharing) en onder Windows is het al lastig bij gebrek aan fatsoenlijke shell omgeving. Onder UNIX kun je NBTScan gebruiken om NetBIOS hosts te vinden en met Samba kun je ze wel indexeren (ofwel via een shell script in combinatie met smbclient, ofwel programmatisch met de client library die er sinds versie 3 bij zit).

Als je al op de web interface de naam van de computer intypt, is het natuurlijk een stuk simpeler, want dan kun je ter plekke kijken wat daar te halen valt. Dan kun je met Samba of een Windows-systeem een heel eind komen (onder Windows kun je SMB hosts openen alsof het directories zijn). Die aanpak is dus makkelijk (en je noemt ook zoiets) maar dat betekent dat je niet zult kunnen zoeken op het netwerk.

  • Entity_Razer
  • Registratie: Januari 2004
  • Laatst online: 07-04 09:54
Dus het principe van :

De server zoekt het netwerk af en maakt daar per PC/IP een filelist van zal niet gaan?

Nu de opdracht is dus om dit te doen via DOS ftp command etc. maar als er wordt gezegd dat dit niet mogelijk is zal ik men leerkracht maar eens contacteren en hier verdere raad over vragen. Want het prettige is, ze geven een opdracht voor de vakantie die je in de vakantie moet maken maar als iets foutloopt ....

Alvast bedankt voor de info

The Idea is not to arrive at the grave, safely in a well preserved body, but to slide in sideways at 400 miles an hour screaming of pure joy


  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Het lijkt me beter dat de client de lijst zelf verstuurd naar de server. Hoe weet je anders welke ranges je moet scannen? Ik zou die verantwoordelijkheid niet bij de server leggen. Het is iig veel invoudiger om de client bij het connecten oid de lijst naar de server te versturen. De server maakt dan van alle lijsten 1 grote inclusief alle info. Bij zoek acties via de client communiceer je zo met de server.

Noushka's Magnificent Dream | Unity


  • Entity_Razer
  • Registratie: Januari 2004
  • Laatst online: 07-04 09:54
Michali schreef op dinsdag 29 maart 2005 @ 11:08:
Het lijkt me beter dat de client de lijst zelf verstuurd naar de server. Hoe weet je anders welke ranges je moet scannen? Ik zou die verantwoordelijkheid niet bij de server leggen. Het is iig veel invoudiger om de client bij het connecten oid de lijst naar de server te versturen. De server maakt dan van alle lijsten 1 grote inclusief alle info. Bij zoek acties via de client communiceer je zo met de server.
Dus dan een programma maken (Batch file of derde, ik ken GEEN andere programmeer taal buiten html, PHP en een beetje Batch) die zelf automatisch een lijst genereert.

Dan via een login systeem dat iemand zich registreert en bij registratie zijn IP ingeeft.

Dus als persoon y dan op de server gaat zien van "hey persoon X heeft een bestand dat ik wil" kan je het IP vanuit de Mysql gaan halen dat hij bij registratie heeft ingegeven (moet hetzelfde zijn, op LANs werk je bijna altijd met vaste IP's ) en dan gaan downloaden.

maar dan blijk ik nogaltijd met het probleem zitten dat ik niet weet hoe ik de variabelen vanuit een PHP of ASP pagina ingevuld krijg in een batch bestand.

The Idea is not to arrive at the grave, safely in a well preserved body, but to slide in sideways at 400 miles an hour screaming of pure joy


  • HTT-Thalan
  • Registratie: Juni 2004
  • Laatst online: 10:58

HTT-Thalan

technically, I'm not pedantic.

Ik weet niet heel veel van programmeren (en zeker niet met de reeds genoemde talen) maar volgens mij is DC++ (die gebruik ik dan weer wel dagelijks) niet zomaar een p2p dienst.

Het is uitgegaan van een IRC gestuurde chat, waar je ook als zodanig inlogt. Wanneer je in de contacts iemand aantikt kun je een filelist opvragen, en daarvoor (en alle downloads daarna) word er een directe verbindig tussen jou en de aanbieder (en andersom) opgezet.

De "hub" zoals dat bij dc dan heet is niks meer dan een chatbox. Daar lopen dan nog vaak virtuele bots rond die de filelists checken op false shares, en op filenames die niet toegestaan zijn, er word namelijk streng gecheckt op porno en dergelijke, die zijn niet toegstaan.

In de instellingen van dc kun je ook aangeven of een een active of passive client bent, in het eerste geval moet je de poorten natuurlijk forwarden.

Logischerwijs gezien (en ik kan er best heel erg naast zitten) zou je dc dus kunnen nabouwen door een irc client te schrijven en uit te bouwen.

Maar op sourcefourge.net, waar je DC gratis kan krijgen, is volgens mij ook gewoon de broncode van dc en alle andere projecten die daar lopen, te bekijken, die site is daar juist voor in het leven geroepen. Ik zou zeggen, neem daar eens een kijkje, misschien kunnen ze je helpen.

  • HTT-Thalan
  • Registratie: Juni 2004
  • Laatst online: 10:58

HTT-Thalan

technically, I'm not pedantic.

Michali schreef op dinsdag 29 maart 2005 @ 11:08:
Het lijkt me beter dat de client de lijst zelf verstuurd naar de server. Hoe weet je anders welke ranges je moet scannen? Ik zou die verantwoordelijkheid niet bij de server leggen. Het is iig veel invoudiger om de client bij het connecten oid de lijst naar de server te versturen. De server maakt dan van alle lijsten 1 grote inclusief alle info. Bij zoek acties via de client communiceer je zo met de server.
Volgens mij is de server alleen nodig als "verzamelpunt". Het initiatief gaat uit van de user, die moet zijn spullen aanbieden. En de server moet het goedkeuren (qua inhoud enz).

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Ik denk eerlijk gezegd dat het niet gaat lukken met batch, php en html. Volgens mij is het vrijwel niet te doen om via een php script en andere computer te bereiken waarop geen webserver is geinstalleerd. Je gaat sowieso niet in de buurt van DC++ komen.

Noushka's Magnificent Dream | Unity


Verwijderd

Ik denk als je geen kaas gegeten hebt van een programmeer taal. Je een vette kluif zal hebben aan deze opdracht. Doe misschien eerste wat research naar de werking van p2p programma's. Dan zou ik toch wel overwegen een programmeer taal te leren (java/vb.net/c#) En dan beginnen stap per stap. Maar ik denk wel dat je daar een hele tijd gaat overdoen. Hoelang heb je daarvoor? En ik welke richting/school zit jij?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Entity_Razer schreef op maandag 28 maart 2005 @ 22:41:
Dus zou iemand mij verder willen helpen en kunnen zeggen van doe dat zo of zo of gebruik dat.....
Uhm nee, da's handje vasthouden en daar doen we niet aan :)

En dude: kun je uberhaupt wel programmeren? Want wat je hier ventileert is absoluut geen kennis waarmee je een P2P filesharing protocol gaat opzetten, beetje alsof je een auto wil gaan bouwen omdat je je band kunt plakken.... laat die leraar lekker doen waar ie voor betaald krijgt, namelijk jou dingen leren ipv idiote opdrachten geven waar je nog helemaal niet aan toe bent.

Dit topic gaat iig nergens heen, en al zeker niet naar programmeren, dus wel naar de eeuwige slotjesjachtvelden :)

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.