¿Hay una manera simple de hacer que un WebSocket se comunique con un zócalo Java?
Por lo que entiendo, WebSocket funciona por el lado del cliente abriendo un puerto 80 conéctese al lado del servidor, y enviando una solicitud variante HTTP 1.1 al servidor para negociar una conexión WebSocket. Si el servidor lo reconoce, enviará una respuesta adecuada, y luego permitirá que la conexión TCP aún abierta se utilice para las interacciones cliente-servidor de dúplex completo.
Parece que sería posible juntar rápidamente un lado del servidor que solo entendió la negociación de WebSocket y HTTP no completo. Sin embargo, creo que es mejor mirar las implementaciones de WebSocket existentes, incluidas las integradas en los servidores HTTP/pilas de protocolos.
This Wikipedia page compara una serie de implementaciones de WebSocket, y debería ayudarlo a decidir qué implementación del servidor usar.
Pero para responder directamente a su pregunta literal, un cliente de WebSocket solo puede conectarse a un servidor WebSocket; es decir, aquel que puede realizar la negociación inicial. (En el lado del cliente, podría implementar desde un socket simple, pero necesitaría implementar todas las "cosas HTTP" además de eso ... para la fase de configuración.)
[Este] (http://stackoverflow.com/q/3202188/1101070) pregunta/respuesta es probablemente lo que estás buscando. No ha mencionado ningún detalle sobre su entorno, pero esa respuesta es bastante completa. –
Para poner la respuesta a esto sucintamente: No, no puede conectar un Socket de Java a un WebSocket. Sin embargo, hay implementaciones de WebSocket del lado del servidor para Java. – BCarpe
Tendría que tomar uno de estos y modificar mi programa de servidor existente para pasar sus datos usando eso. – BCarpe