¿Hay alguna manera posible de que los navegadores se comuniquen entre sí a través de lan/wan sin el uso de un servidor (punto a punto directo)?¿Comunicación del navegador al navegador sin un servidor?
Respuesta
Parece que hay esperanza en el horizonte: http://www.w3.org/TR/webrtc/
Como un ejemplo: https://github.com/cowbell/sharedrop Esto usa HTML5 y WebRTC para transferir a través de LAN –
Respuesta corta: No. Imposible.
Respuesta larga: Puede escribir un applet Java firmado que implemente un servidor web en cada navegador. Entonces, el navegador "a" podría hablar con el applet del navegador "b" (¡no cierre esa pestaña!). Entonces tendría acceso limitado al otro estado del navegador de esta manera.
De manera similar, podría escribir un complemento/complemento que podría lograr gran parte de lo mismo.
La verdadera pregunta es ¿por qué querrías hacer esto? ¿Qué está tratando de lograr? Responda esa pregunta y podremos encontrar una solución.
Sí, podrían, pero tendrían que estar diseñados para establecer la conexión (o necesitarían tener un módulo que lo haga).
Aunque me pregunto por qué iban a necesitar ..
IIRC, Opera lanzado algún tipo de adición a su navegador que un servidor web embebido por esa misma funcionalidad:
No estoy seguro de si realmente fue a algún lado, pero creo que es hora de que llegue.
+1 interesante. Pero no hace una conexión directa, utiliza servidores de ópera para evitar las restricciones de NAT (realmente la única manera inteligente de hacer esto de todos modos) http://www.jorgemarsal.com/blog/2009/06/16/how- does-opera-une-file-sharing-service-work/ –
Ah, ya veo. Supuse que estaba usando zeroconf/Bonjour para resolver clientes locales. Bueno, tal vez algún día en el futuro se haga con node.client.js + CouchDB o algo divertido como ese. – guns
¿En HTML/Javascript puro? Probablemente no.
Que yo sepa, no hay una buena forma en el JavaScript nativo para escuchar las conexiones. En HTTP, el cliente abre un puerto, envía una solicitud y recibe una respuesta. Puede usar el XHTTP o una clase similar para realizar una solicitud, pero no hay una buena manera dentro de una página web normal de crear un servidor en el otro extremo que escuche las solicitudes.
Dado que, sé que Flash proporciona una biblioteca de socket que le permite escuchar las conexiones. (Imagino que Silverlight hace esto también, aunque no lo he investigado). Si crearas un objeto usando cualquiera de estas tecnologías, podrías escuchar las solicitudes de conexión de cualquier cliente (suponiendo que no estás detrás de un firewall). o algún otro dispositivo de filtrado de conexión), mantenga un socket abierto y envíe lo que desee a través del cable.
Resumen:
probablemente no puede hacer esto en JavaScript/HTML/CSS.
PERO, podría sacarlo en Flash o Silverlight.
Flash - Stratus. Cosas nuevas en el último flash que proporciona conexiones P2P.
Si los navegadores están detrás de cortafuegos se puede buscar en el uso de NAT transversal. Protocolos como STUN y TURN son utilizados por WebRTC para hacer esto. Este sitio web tiene algunos buenos ejemplos/tutoriales HTML5 Rocks
Sí, puede probar http://httprelay.io con las llamadas AJAX. Es simple como eso:
* Send data: POST https://httprelay.io/link/your_secret_channel_id
* Receive data GET https://httprelay.io/link/your_secret_channel_id
- 1. ¿Los websockets permiten la comunicación p2p (navegador a navegador)?
- 2. comunicación entre la pestaña del navegador
- 3. ¿Cómo ejecutar SWF sin un navegador (en un servidor Linux)?
- 4. Arrastre un archivo del navegador al escritorio
- 5. Navegador sin cabeza real
- 6. Esquinas redondeadas del navegador cruzado (sin imagen)
- 7. Apalancamiento Caché del navegador
- 8. navegador
- 9. Javascript: multi-navegador de archivos sin servidor carga y descarga
- 10. TCPServer enviar html al navegador
- 11. ¿Agregar al menú contextual del navegador?
- 12. En php, quiero descargar un archivo s3 al navegador sin almacenarlo en mi servidor
- 13. Crear un navegador de ventana dentro del navegador con extjs
- 14. ¿Cómo accedes al historial del navegador?
- 15. Navegador del lado del servidor que puede ejecutar JavaScript
- 16. Volviendo ZipOutputStream al navegador
- 17. HTML5 - Mensaje posterior del iframe del navegador cruzado - comunicación entre padres
- 18. navegador de internet sin cabeza?
- 19. Mismo código en el navegador/servidor
- 20. ¿Detección del navegador móvil PHP?
- 21. ventana del navegador de redimensionamiento del navegador cruzado en JavaScript
- 22. Ejecutar código python dentro del navegador sin Jython
- 23. pregunta con respecto al comportamiento del navegador cuando se envía una respuesta de un servidor
- 24. ¿Hay un cliente de websocket sin navegador para Node.js que no necesita usar un navegador?
- 25. Prueba de selenio sin navegador
- 26. Navegador cruzado preventDefault() sin jQuery
- 27. ¿Utiliza Meteor SockJS ya que es el principal mecanismo de comunicación navegador-servidor?
- 28. ¿Búsqueda del navegador Regex?
- 29. Biblioteca del navegador Java
- 30. Simulación del navegador - Python
Para todos aquellos que preguntaban por qué, me interesaba ver si había una solución para la transferencia de archivos simple/rápida en lan sin que el usuario descargara nada. –