websockets nodejs html5 websocket jetty-8

html5 - nodejs - ¿Es posible enviar datos cuando se abre una conexión de websocket?



websockets java (2)

Estoy implementando un servlet Jetty Websocket. Cuando el servidor recibe una nueva conexión, quiero enviar un mensaje que será leído por la función onopen de websocket. Deseo que este mensaje se envíe solo durante la apertura y no use la función connection.SendMessage () normal. ¿Es posible hacer eso? ¿y cómo?


No olvides la cadena de consulta. Es válido en la url de WebSocket.

new Websocket(''ws://yoursite.com/path?a=1&b=2&c=3'')

A continuación, puede analizar fácilmente esta url en el lado del servidor para recuperar los datos.


No hay soporte para esto en el protocolo, pero usted podría intentar algo por su cuenta.

  • Cuando su servidor complete un saludo, almacene el mensaje inicial que desea entregar a un cliente.
  • En la función onopen su cliente, envíe una solicitud de "leer el mensaje inicial".
  • En su servidor, verifique que este cliente no haya leído su mensaje inicial; responder con el mensaje; establecer una bandera diciendo que el mensaje inicial ha sido enviado.
  • Su cliente y servidor ahora son libres de enviar otros mensajes.