2011-05-30 15 views
7

He estado tratando de buscar un poco sobre esto y tengo recuerdos débiles de que he visto presentaciones de p2p en flash o silverlight y estaba vagando si hay alguna buena manera de usar esto desde javascript.programación web p2p

Me gustaría tener el servidor como un conector de clientes no como un proxy de datos . Cualquier biblioteca o sitio que haya hecho algo como esto puede señalar. Google no me está dando mucho.

No necesito una solución fácil, solo en algún lugar para empezar.

+1

Es necesario un servidor proxy si va a utilizarlo en internet. La mayoría de las computadoras están detrás de un NAT. – Fox32

+4

Javascript también tiene una política de seguridad de origen idéntico: una secuencia de comandos no puede comunicarse con ningún host que lo desee, solo su servidor de origen y posiblemente otros servidores en el mismo dominio. Incluso si tuviera un cliente P2P en JS, aún necesitaría un proxy del lado del servidor para hacerlo funcionar. –

+0

Pero hay varias herramientas para crear conexiones p2p en JavaScript a través de un servidor proxy. – Fox32

Respuesta

4

La tecnología que está buscando se llama Adobe Cirrus (antes conocido como Adobe Stratus)

Esto le permite conseguir una comunicación P2P utilizando el reproductor de Flash. Sería una cuestión simple llamar a eso desde javascript.

+0

thx tom voy a ver esto: D – megakorre

+0

¿Está buscando una solución basada en navegador? – Tom

0

No lo he intentado aún, pero anansi podría ser un buen punto de partida. Requiere Node.js

La twolinks en la sección "Gracias a" definitivamente vale la pena mirarla.

2

esto podría no corresponden exactamente, pero websockets podría ser algo interesante para usted, si usted quiere que sea iPhone/iPad compatibles

http://en.wikipedia.org/wiki/WebSockets

http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/

+0

Exactamente lo que yo pensaba también. Definitivamente examinaría node.js ya que está a) basado en eventos yb) muy escalable. – Betamos

+0

Pero creo que el OP está buscando algo que se ejecute en el * navegador *. – Tom

+0

Creo que phpWebsockets no es difícil de implementar, pero personalmente aún no lo he hecho. – mazlix

3

Si desea aprender de existente código, comencé hace unos meses un proyecto que usa RTMFP (Adobe Cirrus) como comunicación entre el par conectado al servicio. Si desea verlo, está disponible here. No tengo tiempo para hacer mucha documentación hasta el momento, pero si tienes alguna pregunta, puedes preguntarme sobre github.

Si desea comenzar con un ejemplo más pequeño, he hecho un JS interface que le permite usar la conexión P2P con Javascript.

0

O si necesita un JavaScript-cliente en el navegador están dispuestos a pagar por ello, echa un vistazo a ...

http://www.pubnub.com/

9

Hoy me encontré con esto en HackerNews

http://peerjs.com/

En su página afirman:

PeerJS ajusta la implementación WebRTC para proporcionar una API de datos punto a punto completa, fácil de usar y configurable, .Cada par simplemente proporciona un identificador con el que otros pares que usan la misma clave API pueden conectarse.

suena muy interesante, tengo que probar esto: D