protocollo Serverless [chiuso]

0

Ok programmatori, eccone uno per te.

Scrivo un client / protocollo IM open source come esercizio di apprendimento e mi gratifica il mio prurito su alcuni problemi con i protocolli correnti.

Tuttavia, sono povero. Eseguo un server ma senza la mia connessione residenziale a bassa larghezza di banda (che preferisco non saturare eseguendo su di esso un server di messaggistica istantanea).

Stavo pensando al problema e ho esaminato varie alternative (prima di prendere in considerazione la possibilità di scrivere il mio client / protocollo), ma non c'è nulla che non richieda l'hardware di un server.

La ragione di ciò è abbastanza ovvia, al fine di mantenere gli elenchi di contatti persistenti e sincroni, la soluzione più semplice è archiviarli in remoto e fare in modo che l'utente scarichi l'elenco dei contatti ogni volta che accedono.

Una soluzione che ho preso in considerazione è stata la memorizzazione delle informazioni dell'elenco dei contatti su unità flash USB, ma questo è tutt'altro che ideale (non ultimo perché non ne ho uno anch'io). Un'altra opzione sarebbe quella di implementare una rete di peer discovery simile a bonjour, ma che non fornirebbe un elenco di contatti dei tuoi amici, solo un elenco di contatti di tutti gli altri che sono online. Più fattibile dell'idea USB, ma in questo caso la funzione non è ideale.

Qualcuno ha altre idee per un protocollo IM senza server?

    
posta Chris Browne 04.04.2011 - 14:32
fonte

2 risposte

4

Essenzialmente stai parlando di un protocollo IM P2P (P2P = Peer to Peer). Ciò fornisce un sacco di opzioni per te, di varia utilità.

  • Scoperta peer stile Bonjour - e quindi utilizzare un meccanismo di archiviazione distribuito come BitTorrent. Supponendo che la tua lista di amici sia piccola, puoi dedicare una parte del tuo disco rigido allo stoccaggio di frammenti di liste di amici della gente. NOTA: assicurati che gli elenchi di amici rimangano privati.
  • Sfrutta i servizi esistenti come Yahoo! Mail o Google Mail per memorizzare l'elenco dei contatti dell'utente.

Cerca in giro per quali altre tecnologie P2P stai facendo e vedi se questo ti ispira.

NOTA: una grande sfida per te con una soluzione P2P sta facendo in modo che quando due peer sono online sono collegati tra loro. Se avessi un amico in Giappone e vivo in America, mi piacerebbe aprire la chat e comunicare con loro se siamo online nello stesso momento. Supponendo che il contatto includa il punto di connessione necessario al protocollo IM per effettuare la connessione, il contatto verrà sempre controllato oltre alle connessioni ad hoc.

    
risposta data 04.04.2011 - 14:46
fonte
1

Se vuoi che un server provi un host Amazon EC2 di livello gratuito, sono liberi.

    
risposta data 04.04.2011 - 17:04
fonte

Leggi altre domande sui tag