P2P fájlcserélő hálózat és kliens

MK091 P2P KliensMédiakommunikáció labor feladatom egy Napster szerű P2P fájlcserélő hálózat és kliens elkészítése volt. A  szerver oldali funkciókat mysql adatbázis felett php nyelven valósítottam meg, ahol a szerver-kliens protokollüzenetek XML-RPC hívásokon keresztül cserélődnek, a klienseket pedig .NET C# nyelven valósítottam meg, ahol a kliens kommunikáció aszinkron socket kapcsolatokra és többszálú végrehajtásra épül. A rendszer támogatja a beragadt kliensek és letöltések szerver oldali ütemezett kirúgását, a hamis megosztások automatikus törlését és a kliensek automatikus frissítését is. Újszerű megközelítés, hogy a bejelentkezéseket és megosztásokat indexelő szerver oldali logika on nem igényel állandó futást, terhelhetősége csak a webszerver teljesítőképességétől függ. A sietősen befejezett rendszer számtalan hibát tartalmaz – főleg a többszálú letöltéskezelő modulban – , de alapvetően működőképes és tanulmányi célokra és más házikhoz jó kiindulópont lehet.  Az egyetemi tesztrendszer és telepíthető kliens elérése: http://turul.eet.bme.hu/~mk091/index.php A rendszer tervezetének dokumentuma és prezentációs anyag Darázsi László és Szeles József munkája.

P2P Fálcserélő dokumentum (PDF) letöltése

P2P Fájlcserélő Prezentáció (PPTX) letöltése

P2P Fájlcserélő Szerver és Kliens (ZIP) letölése

0 comments on “P2P fájlcserélő hálózat és kliensAdd yours →