Newsgroup: it.comp.www.php
Titolo: Server per peer2peer in php?

Ciao a tutti,
ho la necessita' di realizzare un piccolo server per supportare
un'applicazione p2p. In pratica, si tratterebbe soltanto di un posto
dove gli utenti connessi possano loggarsi, comunicando il proprio
nickname e il proprio ip. A richiesta, poi, il server fornirebbe la
lista degli utenti online e l'ip associato ad un particolare nick,
cosicche' i client - avuti i rispettivi ip- possano parlarsi
direttamente fra loro.
Una cosa del genere e' realizzabile in php- magari in modo da farla
girare su un provider gratuito?
Ciao, grazie,
Anders

 Anders

 wrote in message
efep8.92415$%g7.29...@twister2.libero.it...

mi pare piů un sistema peer to peer tipo direct connect
--
Josh
visita 
www.pixaelcity.com
centinaia di amici, galleria fotografica, chat, forum, giochi online!
non potrai piů farne a meno...

Cosa intendi per "parlarsi direttamente fra loro"?
Ti spiego: si tratta di permettere a molte copie di uno stesso
programma di scambiarsi dei dati attraverso internet, un po' come
succede con programi tipo WinMX o Napster. Ogni copia del programma
dovrebbe poter ricevere da un unico server remoto (preimpostato) la
lista degli utenti connessi al servizio e i relativi ip, cosi' che poi
i vari client possano mettersi in comunicazione diretta- scambiarsi
dei dati- senza piu' passare per il server.
In pratica questo server dovrebbe gestire solo dei login/logout dei
nickname con relativi ip (possibilmente con un controllo periodico dei
client disconnessi senza logout) e a richiesta fornire una lista dei
nick/ip online.
Si puo' fare?
Ciao e grazie,
Anders

 Anders

 Saluti e Buona Pasqua.
Anche a te, e grazie.
Ciao,
Anders
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Anders" <co...@ANTISPAMlibero.it> ha scritto nel messaggio
news:3ca50b02...@news.virgilio.it...

č possibile si e no :)
In pratica con PHP hai un timeout massimo che potrebbe non essere
scavalcabile dal codice (dipende dai settaggi dell'hosting).
Ti consiglio di fare questa cosa in Perl o C se il traffico č notevole.
Tempo fa feci un'applicazione peer to peer tipo Gnutella in Java, supportava
Ping, Query e Download, ma era poco piů che il progetto dell'esame di Reti
di Calcolatori :)
Prima di imbarcarti in questi progetti chiedi al tuo hosting cosa č e cosa
non č possibile fare... io se offrissi hosting gratuiti non consentirei di
aprire server ai miei utenti...
Naturalmente puoi far si che il server si resetti prima che scada il timeout
;) ma non č certo una cosa pulita visto che vai contro delle limitazioni
poste da chi offre il servizio
Ciao!
www.softwareplanet.net

MA una cosa del genere non si chiamava audiogalaxy una volta?
In pratica gestisce in php gli accessi e i db e ti fa attivare un client per
riconoscerti e up/downlodare.
Me sa che arrivi tardi con il tuo progetto!

 Me sa che arrivi tardi con il tuo progetto!
era solo per un esame e serviva per aver dimostrato di comprendere come
funzionano TCP/IP, socket, peer to peer, client server, server multithread e
altre robette... nulla di grande :)

Psssssss non era per te scusa il post errato era per il nostro amico Anders
che cercava collaboratori per un progetto in tal senso.

 aprire server ai miei utenti...
Uhm.. semplicemente speravo che non ci facessero caso :)) Comunque
ribadisco
che il traffico non sarebbe certo quello di Napster, ma al massimo
qualche
decina di utenti (e piu' spesso non piu' di poche unita') per volta.
Ciao e auguri,


 che cercava collaboratori per un progetto in tal senso.
Beh, ma il mio non e' un progetto. Si tratta solo di un'integrazione per
aggiungere una funzionalita' nuova ad un software che ho gia' scritto.
Dato che
questo software realizza elaborazioni abbastanza complesse, ho pensato
che
sarebbe interessante se si potesse condividere il carico di lavoro con
altri
utenti in giro per il mondo. Lo scopo non e' comunque quello di
scambiare musica
o simili, ma esclusivamente mettere in comunicazione le varie copie del
software.
Inoltre, so che il PHP non deve essere la scelta migliore; purtroppo non
saprei
in che altro modo ottenere qualcosa di simile gratuitamente: non posso
certo
permettermi di affittare un server dedicato.
Ciao,



trova un po in rete roba su Grid Computing...
vedi anche il sito 
www.globus.org
 il più grande progetto al mondo di grid
computing.
Per calcolo distrubuito vedi anche MPI e PVM; serve però almeno il C