Newsgroup: it.comp.lang.visual-basic
Titolo: protocollo napster

Qualcuno sa dirmi dove posso trovare il protocollo di comunicazione
client/server
che adopera napster?
--
ciao,
Orlando

client/server che adopera napster?
Ma non credo che ci sia un protocollo particolare che viene utilizzato
da Napster...secondo me (in base a quanto mi suggerisce la mia
limitata testolina) basta fare una applicazione (semplice)
client/server, anche sul mio libro mi sembra che c'è un esempietto del
genere...in fondo a te interessa solo la comunicazione tra i due, poi,
quello che fa il programma lo decidi tu :))
Prova a postare qualcosa di più...genererico, del tipo, "creare un
applicazione client/server..." (argomento che qualcuno dovrebbe aver
già trattato) oppure sul sito comune, sempre se non ricordo male, ci
stà un applicazione client/server, semmai dagli un occhio.
In ogni modo aspetto anche io qualche post più specifico, la cosa
interessa anche me :))
Saluti, ciao ciao.

Quando avrai veramente tempo... fammi sapere che ne riparliamo...
Quindi ho stronzeggiato alla grande...ma che vuol dire "il protocollo
napster"??

 Quando avrai veramente tempo... fammi sapere che ne riparliamo...
posta posta a tutti
--
Fibia "Sakamoto" FBI
URL: 
www.geocities.com/fibiafbi
E-Mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Membro #25 delle Brigate Takahashi Sez. Sud

Visto il numero di risposte... Rifaccio la mia proposta...
Verso settembre avevo "buttato lě" un idea...
Rifare un client Napster... Beh... é un bel lavoretto... Diciamo che se
dobbiamo rifarlo... é perché vorremmo farlo +completo immagino...
Quindi... Beh, non so quanto tempo libero abbiate voi... io poco piů di 0 e
non vorrei passare i prossimi 18 anni a fare un programmino...
...Quindi... UNIAMO LE NOSTRE FORZE!!!
Contattiamoci io penso che se riusciamo a raccogliere una squadra di 5 o 6
persone... potremmo delegarci il lavoro e arrivare ad un buon risultato in
"poco" tempo...
Chi volesse aderire a questa iniziativa... risponda a questo messaggio.
                Allanon
P.S.=La mia documentazione circa il Protocollo Napster la posto ugualmente
(credo che sia free) a Moreno... domani perché l'ho lasciata a casa (e
purtroppo non ho ancora il telefono fisso)...
P.P.S.=Chi aderisce all'iniziativa... scriva anche se propone un progetto
Open Source

napster"??
Beh... diciamo che forse non é proprio un protocollo, ma bensì un
prottocollo come ho scritto io... (quando imparerò l'itagliano?  :-))
Non hai stronzeggiato... quantomeno non completamente... Napster non ha un
"protocollo" come si può intendere per esempio il "TCP-IP" diciamo che ha un
protocollo piuttosto nel senso "tipo NNTP" (quello dei newsgroup)... Ovvero
una grammatica per lo scambio dei messaggi indipendente dal "protocollo di
comunicazione"...
    Forse ho incasinato le idee... spero di no... Sarà più chiaro quando
invierò la documentazione...
            Allanon

Chi volesse aderire a questa iniziativa... risponda a questo messaggio.
Io voglio aderire...

 Chi volesse aderire a questa iniziativa... risponda a questo messaggio.
A me interessa... piu' che altro mi interessa il "protocollo", ma sono
d'accordo anche sulla realizzazione di un client


PS: aggiungo una cosa....secondo me una ltra cosa su cui si può
discutere è proprio il modo di connessione; ora napster si collega al
suo server, s eil serveer è giù sei fuori dal servizio. Secondo me una
cosa molto interessante non è tanto scinddere tà una connessione
client/server  e client/client...cioè, Gnutella è one to one, mentre
napster è client server. Non ho la certezza di come funzionama io mi
spetto che napster funzioni così:
		           client
			  |
			  |
			  |
	    client --------SERVER-------- client
			  |
			  |
			  |
		           client
Io client mi collego al server e mi aggancio a lui, lui server si
spulcia la lista degli mp3 che ho io (magari la mi apersonal library).
Quando io client faccio una ricerca mando una richiesta al server, lui
(magari) si spulcia tutti i client collegati, oppurei si tiene un
immagine del client al momento che si collega (è probabile visto che
non si aggiorna al 100%) e poi mi fa apparire che tizio ha questo file
qua, quando clicco sul download parte il download che non so bene come
possa funzionare. Avanzo due ipotesi, frutto della mia fantasia :))
1) Il server collega direttamente due client...si può fare??
2) Il client chiede al server, il server cerca, mi rimanda la
risposta, io clicco sul download ei dico al server cosa voglio, lui la
comincia a scaricare, l' appoggia da qualche parte (nel server) e poi
io scarico dal server...secondo la mia teoria fantascientifica, il
client napster in realtà è un client/server :))) Hehehe, troppo
laboriosa come cosa...

 laboriosa come cosa...
saltando uno strato si torna indietro di un paio di anni, ma
penso abbia dei lati positivi.


 Io voglio aderire...

 laboriosa come cosa...
Neanche tanto, il protocollo di Gnutella si basa proprio sulla comunicazione
Client to Client escludendo il server centrale, che non esiste.
Ho trovato l'URL con tutte le specifiche a 
http://gnutellang.wego.com/
Ditemi se la cosa puo' essere utile oppure no.





penso abbia dei lati positivi.
Si ma sarebbe troppo pallosa da gestire e poi, se uno solo dei
passaggi si blocca hai ucciso tutti gli altri, perchè "l' ultimo
strato" dipende dal primo. E' logico che se hai un apllicazione che
lavora su più livelli, il rischio che qualcuno si inchiodi è maggiore
rispetto ad un altra che lavora su uno o su un paio massimo di
livelli. Io ho descritto una cosa del genere:
1) client_1 ---> server (gli chiedo cosa voglio)
2) server ---> tutti i clients collegati: client_2, client_3....) (il
    server va a cercare l' mp3)
3) server ---> client_1 (il server mi ritorna la risposta della
    ricerca)
4) client_1 ---> server (faccio partire il download)
5) server ---> client_scelto (il server inizia a scaricare salvando al
    suo interno)
6) server <--- client_1 (scarico nel mio hd prendendo dal server)
Come vedi, il passaggio è lunghissimo, se il tutto si può semplificare
ad una cosa del genere secondo me è più funzionale
1) client_1 ---> server (gli chiedo cosa voglio)
2) server ---> client_1 (cerca in una sua immagine che è la somma di
    tutte le immagini dei clients collegati - in altre parole, un file
    gigante dove il server si segna tutti gli mp3 che ha ogni client
    collegato  e poi ti dice...wè bello guarda che client_3 ha quello
    che vuoi tu, se clicchi sul suo nome, io ti cerco una porta
    disponibile nel suo pc, ti dico dove collegarti e poi veditela te
    client)
3) client_1 ---> client_3
Decisamante meglio :)) Però abbiamo bisogno di un server che faccia il
suo bravo lavoro da SERVer(O) :)) E in più se il server è giù,
prevediamo il collegamento diretto ad un utente!! Almeno diamo in ogni
modo la possibilità di cercare qualcosa, che non è tra tutti gli
utenti, ma solo trà quelli che hai aggiunto nella tua lista...sempre
meglio che sentirsi dire...NON SEI CONNESSO AL SERVER!! SEI UNA MERDA
E NON PUOI FARE UNA BAZZA, BASTARDO!!! :))
Come la vedi?

 E NON PUOI FARE UNA BAZZA, BASTARDO!!! :))
Mi pare giusto, quando si tratta di utenti con IP dinamici. ^^
Cmq applicazioni del genere mi sono sempre interessate da quando ho scoperto
il web, ed ho realizzato anche qualcosa.
Per qualunque discussione, son qui. :)

Bhč, quello che ho scritto io, era solo un ragionamento che stavo
facendo...diciamo a voce alta. Di fatto non ho mai scritto niente del
genere, e non sono un esperto di questo tipo di applicazione (perchč
delle altre invece!! :)) ). Ragionavo per assurdo, e per assurdo o
tratto le conclusione secondo me piů lgiche; mi fa piacere perň (me ne
stň venendo nei pantaloni :) ) pensare che abbia intuito come funzia
un programma tipo napster senza sapere niente o quasi a riguardo :))
Tu che ne sai di piů di noi, spiegaci, cosě ci alliniamo tutti...anche
se poi...hihihihi, non hai aggiunto molto a quanto ho detto io ;))
Premettendo che la mia descrizione era piů dettagliata :))
Hehehe STO' GIOCANDO!! Non voglio fare nessun tipo di
polemica...quindi, tagliando corto, il problema della connessione č
del tutto risolto, sappiamo come collegare due pc, giusto?
Tu parlavi di tcp/ip...il problema delle porte come lo vedi?

cose.
Credo che ci sarà da imparare molto e magari anche da farsi un po' un nome
come programmatori...
        Allanon

>1) Il server collega direttamente due client...si può fare??
Esatto... ti manda l'IP di chi ha il file...
Il fatto é...
Come si fa a fare il resume di un download essendo collegati Peer to Peer??
            Allanon

Per ora punterei su Napster... Ma se facciamo qualcosa lo facciamo bene... E
facciamo che l'interfaccia chiami un "oggetto" Napster che gestisca
up/download... In modo tale che se domani facciamo l'Oggetto "gnutella"...
Ci siamo capiti?
            Allanon

mi dica su quale porta io ti debba chiamare
Infatti te lo dice il server di Napster (chiaramente devi prima
dirglielo...)
            Allanon

Spetta, chiariscimi due cose...due concetti non mi sono chiari. Tu
parli di rete napster; che intendi? Esiste una rete consolodita di
server napster (chiamiamoli così) ai quali puoi collegarti? Tanti
"oggetti napster" possono collegarsi a questo "sistema" ed essere
trattati tutti allo stesso modo (avere lo stesso tipo di risposta e
funzionamento da parte della "rete napster")? Oggi napster, domani la
nostra applicazione :)) e dopodomani chiunque ha voglia di fare una
cosa del genere si collegherà a questo sistema?? Non credo che sia
così...
Un altra cosa, che intendi per oggetto napster o gnutella? Io lo
chiamerei, semmai, oggetto per scaricare/scambiare mp3...mi stà
sfuggendo qualcosa...ma si stà parlando di mettere in piedi partendo
da zero un applicazione TIPO napster o prendere i pezzi di questo o
rimontarli in modo diverso?
Decidiamo un attimo che forremmo fare, poi pensiamo a come farla, ma
vediamo innanzitutto che dovrebbe fare la nostra applicazione...un po
di analisi!! :))
Un ultima cosa, con dispiacere :(( non leggo trà i vari post i nomi di
Borrelli, Zio Pal ed altri che potrebbero spiegarci molte cose (senza
togliere nulla a quelli che hanno risposto al messaggio iniziale);
secondo me se questa cosa non la seguiamo con qualcuno che
potenzialmente possa fare tutta questa roba...mica andremo tanto
avanti :)) Più partecipazione ci vuole!!

 wrote in message
news:90in1f$37h$1...@fe2.cs.interbusiness.it...

Mica tanto, insomma quello che avresti in mente e' una piccola applicazione
che funga da interfaccia alternativa a Nap, che supporti il resume e magari
abbia qualche altra piccola variante; insomma lanceremmo il programma
Allanon che lancia in maniera invisibile Napster e lo sfrutta ad esempio per
trovare un file identico a quello di cui avevo interrotto il download?
la cosa potrebbe essere fattibile ma bisogna tener conto di un paio di
ostacoli non indifferenti, il primo di natura tecnica: i due protocolli
Napster e Gnutella sono molto differenti e quindi una applicazione che li
voglia usare come "oggetti" si troverebbe molto in difficolta, la seconda e'
di ordine giuridico: visto l'astio internazionale e la bagarre che ha
scatenato Napster non credo che un qualsiasi programma per lo scambio di
file basato su un server centrale possa avere futuro se non nel breve
termine
E' probabile che le mie considerazioni siano piuttosto stupide in questo
caso non badarci.
PS:Grazie per avermi "risposto" nell'altro 3d


Effettivamente corro sempre troppo... Iniziamo a creare bene l'oggetto
napster...
        Allanon

avanti :)) Più partecipazione ci vuole!!
Secondo me perché questo thread é rimasto un po' in dietro e si é sviluppato
da poco tempo... ci vorrebbe un bel messaggio in testa al newsgroup che
avverta di questa proposta...
            Allanon

 Come si fa a fare il resume di un download essendo collegati Peer to
Peer??
Ovvero? Qual'e' il problema...?

 Tu parlavi di tcp/ip...il problema delle porte come lo vedi?
Se avete qualche reference su come opera Napster e simili, direi che si puo'
dare una sbirciatina li'.
Altrimenti se si deve partire da zero ho un paio di RFC che possono esserci
d'aiuto..

...




 cose.


 d'aiuto..
a me proprio quelli interessavano... manda che ci guadagnamo tutti
e risparmiamo di dire sciocchezze


automatizzare. moh...
Bhè, quello chi se ne frega, se tu ti scarichi un mp3 e poi ti resta a
metà...fatti tuoi :)) Per quanto riguarda l' archiviazione, che
secondo me non è una cosa stupida, automatizzare più di tanto...non
sò. Dunque, se consideri napster, lui costruisce una lista (personal
library) si dovrebbe chiamare così, non ricordo...però quelle che
appare è solo il nome del file. Automatizzare una cosa del genere, è
resttrittivo...ammettiamo che io faccio una cosa che mi legge tutti
gli mp3 che ho nell' hd e me li salva da qualche parte, in una sorta
di db, così poi posso cercare, come faccio per gli mp3, le canzoni che
ho io. A che serve? Quanto qualcuno ti chiede...ma di questo cantante
che hai? Oppure...hai mica questa canzone? Io che non ho una buona
memoria devo vedermi tutti i ca**o di cd, uno per uno!! In questo
modo, piazzi un autore, un titolo e spingi il tastino cerca, se hai
qualcosa l' applicazioncina archiviatrice ti dirà...si ce l' hai nel
cd xxx oppure...wè, bello, non hai una mazza di questo qui!! Però
automatizzare questo processo vul dire che tu costruisci un arhivio
che:
1) è legato a quello che hai sul pc, o tieni gli mp3 tutti sull' hd,
    oppure ogni volta che masterizzi qualcosa su un cd, devi fargli
    leggere il cd e fargli individuare primo, le canzoni nuove, e poi
    aggiungerle nel tuo archivio,
2) se fai qualcosa che legga e scriva per titolo/autore, cerchi solo
    per titolo/auotore...
insomma, una cosa troppo complicata e lunga da gestire, soprattutto se
consideri che ognuno si salva gli mp3 come vuole, io per esempio levo
il nome dell' autore e lascio solo il titolo, altri mettono invece
tutti i e due....secondo una cosa semplice e funzionante è che tu gli
crei un db predefinito, con campi predefiniti, chi lo usa inserisce a
manina quello che vuole inserisce, e poi l' applicazioncina da solo la
possibilità di cercare in modo veloce per, questa volta, titolo,
autore, genere, album e tutti quelli che sono i campi dei tag; l'
effetto che si ha è migliore e ottenibile in un tempo minore :))
Questa è sola una mia idea...se ne poptrebbero trovare
migliardi...però prima dovremmo decidere:
a) si fa o non si fa?
b) come si fa? Ex novo o tutto nuovo?
c) che dovrebbe fare?
d) come farlo...
Su Zio Pal, prendici per mano tutti quanti e guidaci in questa nuova
avventura!! ;))
Ehehe, saluti :))

 avventura!! ;))
non ci penso neanche -- devo ancora finire di catalogarmi 700 vinili e 200
cd -- nel drivetype di vb il modello "n = disco_vinile" ancora non l'ho
trovato :))
ciao, a.

 mi sembrava alternante. ha volte me ne ha dati 2-300 di sicuro. altre come
dici tu.
[...]
Incomincio ha temere che frequentare il ng forse non ci faccia poi cosi`
bene...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 bene...
come uso della lingua italiana o cosa ?

bene...
Perchè? Io invece qui  ho imparato un sacco di cose....ha me a fatto
bene :)

> Skunk:

Perche'?... (:nota gli accenti;) Perche' il papa non e` re!...


 come uso della lingua italiana o cosa ?
Brucia, eh?... (Non ricordo com'e` la faccina del sogghigno maligno. Tu che
c'hai il database...)
Lingua italiana, ovviamente...


 bene :)
specialmente alla lingua italiana.. :)))


>Perche'?... (:nota gli accenti;) Perche' il papa non e` re!...
Haò!! M' avete stufato con stà storia che non so l' italino... :))

 Haò!! M' avete stufato con stà storia che non so l' italino... :))
l'italino? il piccolo italiano? :))))


:>

 >:>
Infollettato va benissimo, grazie. Immagino si pronunci aspirato.


 Infollettato va benissimo, grazie. Immagino si pronunci aspirato.
circa.
ng'ato.

 ng'ato.
E, come sempre con te, post dopo post, prima o poi si arriva all'afasia
eduardiana, al preciso silenzio cagesiano, al punto fermo del mestiere
pavesiano. Manca solo godot... Aspettiamo.
--
Ciao.


 ha scritto

urca ! chi ? cosa ?
eduardiana suppongo non edwardiana (chi / who ?) ma sub-vesuviana.
sul cagesiano, se da cage, non concordo. cagiano, come chigiano. se da
cages, quali gabbie ? :)
quanto al mestiere, ci ha preso un bel po': tutt'oggi ho rimuginato se
risponderti, a proposito della lingua del ng, "il male di vivere ho
incontrato" ...
non male, per un protocollo napster :)))
roal prima o poi mi strozza o mi decapita...

 roal prima o poi mi strozza o mi decapita...
En attendant Raol, dunque.
