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


Médiakommunikáció labor - P2P fájlcserélőMé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


Készült 2010-01-16 8:21 - Kategória: Cikkek, Oktatás

Tagek: , , ,

Megjegyzés írása

English Spanish French German Italian Hungarian