Sto provando a creare alcune implementazioni di base di giochi semplici (tic tac toe è il progetto di partenza) che può essere riprodotto su Internet senza richiedere un server centrale. La pagina non avrebbe nemmeno bisogno di essere ospitata e potrebbe essere eseguita localmente sulla macchina, oppure potrebbe essere ospitata su un server web. Quando ospita il gioco, la pagina informa l'host del suo indirizzo IP, che può quindi essere inviato con qualsiasi metodo (telefono, messaggio istantaneo, ecc.) Ad un amico. Quell'amico dovrebbe digitare o copiare/incollare l'IP in una finestra di dialogo per partecipare e poter giocare al gioco in questione. Vorrei che queste due parti fossero in grado di farlo senza installare alcun software aggiuntivo e senza contattare un server centrale di alcun tipo.Come posso implementare un semplice browser p2p serverless per la messaggistica del browser con un sovraccarico minimo?
Ho esaminato molte potenziali soluzioni che coinvolgono node.js, webrtc, websockets, flash, java, ecc. Ognuno di questi ha un problema associato, come richiedere un server centrale o richiedere al client potenzialmente scaricare qualcosa che non è già installato sul proprio computer, o solo trasferire audio e video e non essere utile per l'invio di messaggi di dati. Può sembrare banale dire a qualcuno che hanno bisogno di scaricare java .. o che io sviluppi l'applicazione con il flash, ma questo è tutto contrario ai miei obiettivi finali.
Se non è possibile fare ciò che sto cercando di fare interamente in javascript, non è possibile. Ma non vedo perché non potrebbe essere, considerando che i browser sono in grado di inviare e ricevere dati di testo su URL che si risolvono in IP o direttamente su IP. Altre soluzioni sono benvenute, ma se ciò non è possibile, dovrebbe essere davvero.
La semplice spiegazione dei requisiti esatti per quello che sto cercando di fare è:
dovrebbero utilizzare completamente libero (come la birra) tecnologie. (no flash, mi rendo conto che le applicazioni web per flash player possono essere codificate gratuitamente, ma peer to peer in stratum richiede una registrazione per una chiave beta, che presupponendo di poter ottenere gratuitamente, non rimarrebbe necessariamente libera per sempre.)
Nessun server esterno o falso peer to peer. (di nuovo come in flash o soluzioni basate sull'unità in cui l'imitazione del peer to peer può essere raggiunta, purché si usi il server centrale)
Nessun download client (certo, molte persone hanno installato java o flash, ma molti no, e java è un download piuttosto pesante e non è amichevole per gli utenti illetterati di computer, ma cerca anche di installare le barre degli strumenti ora. Oltre a questo, molti dei miei utenti non sarebbero disposti a scaricare nulla, incluso java o unity . che hanno i loro problemi relativi a questo progetto come già detto)
In sintesi, se ajax può inviare una richiesta a un determinato IP e attendere una risposta .. perché non posso ottenere semplice peer to peer m essaging in puro js? O posso?
Non avrei bisogno di ospitare un server Web in piena regola o un'applicazione separata o un plug-in di qualsiasi tipo per inviare e ricevere dati.
Mi manca qualcosa?
Possibile duplicato di [Come creare una chat web P2P senza alcun server?] (Http://stackoverflow.com/questions/2463665/how-create-a-p2p-web-chat-without-any-server) –
No dup. L'esistenza di [WebRTC] (https://en.wikipedia.org/wiki/WebRTC) ha cambiato il significato di questa domanda. – Wolf