Per chiarire quando chiedo informazioni sulla comunicazione da browser a browser, voglio dire senza un server tra il messaggio di inoltro. Mi piacerebbe implementare qualcosa di simile per un gioco. Se p2p in websockets non è possibile ci sono alternative simili? Qualsiasi aiuto è apprezzato.Le websocket consentono la comunicazione p2p (da browser a browser)?
risposta
No. I browser possono solo avviare connessioni WebSockets, non riceverli. W3C browser API spec definisce solo come avviare una connessione in uscita.
È possibile creare un'applicazione che sia in grado di avviare e accettare connessioni WebSockets, ma i browser non lo fanno.
Si potrebbe guardare Pusher App che è possibile utilizzare per creare un'applicazione WebSockets con più client. Il servizio fornisce gratuitamente fino a 20 client WebSockets (è possibile pagare per il ridimensionamento più elevato).
Aggiornamento:
Il WebRTC protocollo e API sta facendo rapidi progressi e permette un canale dati da stabilire tra i due coetanei (ancora avere bisogno di un server STUN/svolta per il NAT traversal iniziale e l'installazione) .
+1. Anche se non consiglierei app di terze parti. Molto più facile da costruire. –
Pusher ora fornisce gratuitamente 20 connessioni simultanee e 100.000 messaggi al giorno :) – Tieme
Penso che dovresti aggiornare la risposta: https://labs.ericsson.com/developer-community/blog/beyond-html5-peer-peer- conversational-video –
In teoria è possibile con WebRTC DataChannel:
RTCDataChannel è un'API WebRTC per elevate prestazioni, bassa latenza, peer-to-peer di dati arbritary. L'API è semplice-simile a WebSocket, ma la comunicazione avviene direttamente tra i browser , quindi RTCDataChannel può essere molto più veloce di WebSocket anche se è richiesto il server un relay (TURN) (quando "perforazione" per far fronte ai firewall e NAT non riesce).
"In teoria", perché non è supportata da un browser ancora stabile ed è ancora bisogno di un server relay (TURN) se uno dei browser è dietro un symmetric NAT. Tuttavia, è una funzionalità davvero promettente.
Aggiornamento: Chrome 26 e Firefox 22 RTCDataChannel supporto per impostazione predefinita e Firefox 19-21 Se si abilita WebRTC impostando media.peerconnection.enabled
a true (about: config).
Stavo leggendo su websocket e peer 2 peer e ho trovato PeerJS.
Non ho ancora fatto nulla, ma dagli esempi sembra promettente.
PeerJS è un wrapper su WebRTC. –
Ora è possibile, al momento solo Chrome, FF e Opera lo supportano (desktop).
Ci sono alcune librerie che iniziano a spuntare sul Web in questo momento, come ad esempio PeerJS e js-platform-p2p che semplifica molto le cose.
Il modo semplice e affidabile per browser incrociati è utilizzare http://httprelay.io con chiamate AJAX. Inoltre, implementa una comunicazione uno a molti che potrebbe essere utile per lo sviluppo del gioco.
- 1. Libreria Websocket per browser?
- 2. comunicazione tra la scheda del browser
- 3. Perché i browser consentono di disattivare Javascript?
- 4. Rileva supporto browser per comunicazione inter-finestra
- 5. la comunicazione tra i server websocket
- 6. Come posso implementare un semplice browser p2p serverless per la messaggistica del browser con un sovraccarico minimo?
- 7. Temporizzazione Websocket: come ottenere l'ora esatta in cui un messaggio Websocket arriva al browser?
- 8. I browser Webkit non mi consentono di impostare le intestazioni di preflight CORS
- 9. Invio di ping/pong frame websocket dal browser
- 10. Esiste un client websocket senza browser per Node.js che non ha bisogno di utilizzare un browser?
- 11. Node.js per la comunicazione da server a server
- 12. Chrome: connessione websocket non chiuso alla chiusura del browser
- 13. Ricezione dati WebSocket ArrayBuffer nel browser - stringa ricevente invece
- 14. Browser per le comunicazioni del browser senza un server?
- 15. Comunicazione da Applicazione a servizio
- 16. Comunicazione da Android a PC
- 17. Come ottenere la compatibilità cross-browser in Stampa sulla pagina da tutti i browser?
- 18. Qual è la differenza tra WebRTC e WebSockets per la comunicazione dati a basso livello
- 19. Localizza le date su un browser?
- 20. Invio videocamera dal browser al server
- 21. chiama la funzione Javascript da FUORI del browser?
- 22. Compilare la freccetta nel browser
- 23. Sovrascrittura delle scorciatoie da tastiera del browser
- 24. Immagine da HttpHandler non memorizzerà la cache nel browser
- 25. Immagini cache del browser fornite da Dropbox
- 26. Html5 - Cross browser Iframe post-messaggio - da bambino a genitore?
- 27. Flash10 + p2p funziona davvero?
- 28. Server socket in Javascript (nei browser)?
- 29. Streaming mp4 con browser da vlc a html
- 30. Passaggio da Visual Studio a Windows/Tabs Stile browser Web
http://socket.io –
Sì, ma nessun browser ha un'implementazione funzionante e credo che ora faccia parte dell'API [stream]. (Http://www.whatwg.org/specs/web-apps/corrente-lavoro/multipagina/comandi.html # peer-to-peer-connections) – antimatter15
Il W3C ora elabora le specifiche [WebRTC] (http://www.w3.org/TR/webrtc/) parlando delle connessioni Peer-to-Peer, tra le altre cose. –