napster çok basit bişe, bi tane sunucu programı yazacaksın, client programlar buna logon olduğunda sahip oldukları parça listesini gönderecekler, sunucu program da bunları kaydedecek, client lardan biri arama yaptığı zaman sunucu devamlı güncellenen listeden arama yapıp sonuçlarını, makinelerin ip lerini client a gönderecek, client ta ip ye bağlanmak isteyip, onay aldıktan sonra istediği dosyayı diğer client a iletecek, diğer client isterse dosyayı gönderecek.
kazaa biraz daha farklı, her client bir sunucu içerecek, hızlı veri alış verişi yapabilme, uzun süre bağlı kalabilme gibi kriterlere göre clientlardan bazıları sunucu olarak çalışmaya başlayacak, tüm client lar ilk olarak ağa bağlanmak için ana sunucuya bağlanacak, ana sunucu sadece yakınlardaki sunucu olan bir client ın adresini verecek, daha sonra o client adresini aldığı, yakınındaki sunucu vazifesi gören client a bağlanacak, diğerleri gibi kendi listesini oradaki sunucu olan (aslında ara nokta, supernode deniyor) client a gönderecek, ve bu supernode kopana kadar civardaki clientlar için sunucu görevini üstlenecek.
napster benzeri birşey bir günden kısa sürede de yazılabilir ama çok dandik bir mantık, kazaa benzeri birşey ise daha mantıklı bir çalışma, tabi hoca napster benzeri bişe istediyse işin kolay :)
İyi çalışmalar...
Onur Safak
3D Animator
Post Production
Primary : onur@postproduction.com.tr
Permanent : osafax@yahoo.com
ICQ# : 3016952
----- Original Message -----
From: Gökmen GÖKSEL
To: linux@gelecek.com.tr
Sent: Friday, May 03, 2002 5:58 PM
Subject: [linux] (konu dışı sayılır) napster !
biri bana napster,kazaa,e-donkey gibi programların nasıl ve hangi mantıkla çalıştığını anlatabilir mi?
başıma çok kötü birşey geldi de üniversite öğrencisiyim işletim sistemleri hocam napster benzeri bir paylaşım programı yapmamı istiyor (linux için) ama daha algoritmayı bile oluşturamadım e tabi birde bu algoritmayı program haline dönüştürmek var ki onu hiç sormayın ! yaklaşık 1 senem var ama daha hiçbir şey yok ! yardımcı olursanız sevinirim :)
Saygılarımla M.Gökmen GÖKSEL
-
Linux tartışma listesi
Listeden çıkmak için, majordomo@gelecek.com.tr adresine, içinde
"unsubscribe linux" geçen bir ileti yollayın.
Bu arşivin oluşturulmasında kullanılan program: hypermail 2.1.2 : Wed Apr 02 2003 - 04:03:30 EEST