Me gustaría conectarme a los servicios de irc, icq, sip, etc. utilizando WebSockets. Suponiendo que tengo algún tipo de implementación de esos protocolos en JavaScript? ¿Es eso posible? No parece entender las limitaciones de WebSockets en comparación con los sockets regulares.¿Puedo conectarme a servicios de irc, icq, sip, etc. utilizando WebSockets siempre que tenga algún tipo de implementación de esos protocolos en JavaScript?
Respuesta
No, no puede, al menos no directamente.
Los WebSockets permiten la mensajería en tiempo real entre un navegador y un servidor WebSocket, pero tienen su propio protocolo de capa 7 para encapsular esos mensajes.
No no proporcionan acceso a un socket TCP puro (o UDP) sobre el que puede implementar protocolos existentes.
¡Absolutamente!
La advertencia es que necesita algo para tender un puente entre el protocolo de transporte WebSocket del navegador y el socket TCP sin formato del servicio existente. Por ejemplo, algo como websockify (descargo de responsabilidad: he creado websockify). Otra advertencia es que websockify solo es compatible con los destinos TCP (WebSocket es TCP solo ahora, por lo que el soporte de los destinos UDP sería un poco extraño).
El proyecto websockify en realidad incluye dos páginas de prueba de concepto HTML/Javascript para comunicarse con IRC y telnet. Si está interesado en aprovechar websockify para crear clientes HTML/Javascript para algunos protocolos TCP comunes, incluso podría incluirlos en el repositorio websockify como ejemplos (suponiendo que estén bien codificados y bajo una licencia de código abierto.
Una alternativa a websockify es integrar la compatibilidad con el servidor websocket directamente en los servidores con los que desea comunicarse. No es tan difícil agregar soporte. WebSocket tiene un encuadre muy simple y, aunque el handshake es compatible con los servidores HTTP, en realidad es mucho más restringido y simple. y no requiere un analizador HTTP completo. Por ejemplo, libvncserver 0.9.9 ahora admite conexiones VNC regulares y conexiones VNC sobre WebSocket. Esto permite que noVNC (que también creé) se conecte directamente a un servidor VNC basado en libvncserver sin requerir websockify
Para esto necesito instalar wbesockify en el servidor, ¿verdad? ¿Qué pasa si quiero acceder a un servidor IRC arbitrario? – Veehmot
Puede ejecutar websockify en el cliente, en el servidor o en un sistema completamente diferente. El navegador solo tiene que poder abrir conexiones a websockify y websockify necesita poder abrir conexiones al servidor. – kanaka
No, no con websockets, pero puede con http.
InspIRCD tiene un módulo no oficial puede instalar llamada m_websockets
, para permitir la conexión. Un servidor que tenga el módulo instalado y configurado le permitirá conectarse al servidor a través de webbsockets.
Extendiéndose sobre @ websockify de Kanaka, este proyecto parece hacerlo:
Un HTML5 irc-cliente, hecho con WebSocket y websockify.
[Tiene] soporte para autounión, canal privado, tema, unión, lista de usuarios, parte, nick.
- 1. Implementación de SIP y RTP en C++
- 2. ¿Cómo puedo conectarme a Weblogic de forma remota utilizando JConsole?
- 3. JavaScript y WebSockets: utilizando protocolo específico
- 4. posibles protocolos web en javascript
- 5. No puedo conectarme a los servicios de análisis a través de excel
- 6. ¿Hay algún tipo de implementación de Interceptor en sqlite
- 7. ¿Hay algún complemento de Rails que pueda generar modelos, vistas, etc. utilizando los escenarios de Cucumber?
- 8. ¿Puedo conectarme directamente a un servidor Redis desde JavaScript que se ejecuta en un navegador?
- 9. Protocolos de comunicación de implementación en C/C++
- 10. Implementación de VoIP usando la biblioteca SIP de Java
- 11. No puedo conectarme a FTP en Gingerbread
- 12. Buscando una buena implementación de SIP en C#
- 13. ¿Cómo puedo conectarme a la impresión de Perl?
- 14. ¿Hay algún Lex y Yacc IRC activo?
- 15. tipo de listas, etc.
- 16. ¿Hay una implementación de Java-applet de WebSockets HTML5?
- 17. ¿Canal IRC para desarrolladores de iPhone?
- 18. Soporte de JBoss Websockets?
- 19. Biblioteca de IRC en C#
- 20. Estoy buscando un cliente de IRC de JavaScript
- 21. JavaScript WebSockets con UDP?
- 22. ¿Por qué los proxies HTTP pueden admitir protocolos como IRC y FTP?
- 23. ¿Hay algún tipo de entorno de programación que se ejecute en un iPhone?
- 24. Codificación de ... algún tipo?
- 25. Implementación del temporizador de JavaScript
- 26. Estrategias de implementación de servicios de datos WCF
- 27. ¿Hay algún problema que tenga solo una solución recursiva?
- 28. ¿Puedo conectarme a una API de Java con C#?
- 29. C# ClickOnce implementación para servicios de Windows?
- 30. Uso de WebSockets ... ¿Eficientemente?
se puede hacer un lado del servidor socket por ejemplo, PHP. El IRC RFC puede reproducirse tal cual. –
@Leandro y ¿qué pasa con el lado del cliente? El cliente – Alnitak
usará la traducción servida. –