hola, estoy tratando de transferir archivos. Tengo algunos programas que convierten archivos a binarios y los transfieren a través de una red con C++. Me preguntaba si podría transferir archivos con javascripts y websockets. cualquier ejemplo sobre cómo integrar mi programa C++ en javascript sería apreciado. Gracias.transfiriendo archivos con javascript a través de websockets
Respuesta
Javascript tiene dos nuevos tipos binarios: arrays mecanografiadas (arraybuffers) y manchas (archivos, básicamente).
WebSockets admiten el envío y recepción de matrices y blobs tipados.
Para transferir datos entre dos navegadores usando WebSockets necesitarás un servidor para que ambos se conecten (el soporte del navegador WebSocket es cliente solamente en este punto).
Si tiene un servidor existente en C++ que maneja el transporte de archivos, entonces debería poder agregar soporte para el servidor WebSocket con bastante facilidad. Usted puede encontrar de cliente y servidor implementaciones WebSocket en esta página: http://en.wikipedia.org/wiki/Comparison_of_WebSocket_implementations
En JavaScript para establecer una conexión con un servidor de WebSocket haces algo como esto:
ws = new WebSocket("ws://100.101.102.103");
El send() de apoyo método de cadenas normales, mecanografiado matrices o blobs. El envío de arrays y blobs tipados dará como resultado los marcos recibidos por el servidor como marcos binarios (opcode = 2).
ws.send(myTypedArray);
Para recibir los mensajes que se registre un controlador de mensajes:
ws.onmessage = function (evt) {
console.log("Got ws message: " + evt.data);
};
Si el servidor envía una trama/mensaje binario entonces la propiedad de los datos onmessage del evento será contener un conjunto de tipos o burbuja en función de la configuración del atributo binaryType. Puede cambiar el tipo de datos binarios que se reciben de esta manera:
ws.binaryType = "blob"; // or "arraybuffer"
Lo que estás tratando de hacer no es posible. WebSocket solo puede operar en modo cliente; no puede aceptar conexiones de otro cliente WebSocket (como otro navegador).
Es posible enlazar clientes WebSocket entre sí a través de un servidor, pero en ese punto ya no es realmente igual a igual, por lo que no estoy seguro de si eso es realmente útil o interesante.
gracias, si puede dar ejemplos sobre cómo hacerlo a través de un servidor, lo agradecería. =) – DasBoot
- 1. Transfiriendo archivos a través de SSH
- 2. JavaScript WebSockets con UDP?
- 3. PHP SOAP Transfiriendo archivos
- 4. ¿Transfiriendo datos binarios a través de un servicio web SOAP?
- 5. Cómo determinar si un archivo todavía se está transfiriendo a través de ftp
- 6. JavaScript webworker no cargará archivos XML a través de XMLHttpRequest
- 7. transfiriendo bytes de un ByteBuffer a otro
- 8. Transfiriendo datos USB
- 9. Compresión de Javascript a través de .htaccess?
- 10. Alternativa a WebSockets
- 11. Cómo transmitir datos MP3 a través de WebSockets con node.js y socket.io?
- 12. JavaScript y WebSockets: utilizando protocolo específico
- 13. HTTP vs Websockets con respecto a la sobrecarga
- 14. Teórico: ¿Es posible/factible servir contenido estático a través de Websockets?
- 15. font-face cambiando a través de JavaScript
- 16. ¿Cómo enviar cookies cuando se conecta a socket.io a través de WebSockets?
- 17. HTML5/websockets/javascript basado en el visor de archivos de registro en tiempo real?
- 18. ¿Cómo puedo incluir todos los archivos JavaScript en un directorio a través de un archivo JavaScript?
- 19. Cómo depurar websockets con Wireshark
- 20. Descargar archivos grandes a través de FTP con python
- 21. Buscar a través de archivos PDF con PHP
- 22. Cómo sincronizar archivos a través de FTP con Eclipse RSE?
- 23. Transferencia de archivos a través de HTTP
- 24. ¿Cómo conectar dos servidores node.js con websockets?
- 25. interactuando con API RESTful a través de Javascript?
- 26. Iterar a través de todos Textareas con Javascript (jQuery)
- 27. Autenticación de WebSockets
- 28. Websockets con ASP.NET MVC/MVVM
- 29. Websockets seguros con certificado autofirmado
- 30. ¿Ayuda el ahorro el envío de datos a través de websockets?
También estoy interesado si esto es posible. – DasBoot