Estoy implementando un servlet Jetty Websocket. Cuando el servidor recibe una nueva conexión, deseo 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?es posible enviar datos cuando se abre una conexión websocket
Respuesta
No hay soporte para esto en el protocolo, pero usted podría evitar algo.
- Cuando su servidor completa un intercambio de información, almacene el mensaje inicial que desea entregar a un cliente.
- En la función
onopen
de 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.
No olvide 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 del lado del servidor para recuperar los datos.
ya, pero ¿cómo se analiza la URL en el lado del servidor? ¿Dónde está disponible la url en sí? –
probablemente también debería mencionar la opción de @PathParam ... ver [esta respuesta] (https://stackoverflow.com/questions/21559260/how-do-i-pass-a-parameter-to-the-onpen- method-with-jee7-websockets) –
- 1. ¿Es una mala práctica enviar HTML a través de una conexión WebSocket
- 2. WebSocket se cierra al enviar
- 3. configuración de conexión Websocket
- 4. Calculando el Ping de una conexión WebSocket?
- 5. ¿Cuáles son las formas posibles de autenticar al usuario cuando se usa la conexión websocket?
- 6. WebSocket conexión interrumpida cuando Apache HTTPD delante de Tomcat
- 7. ¿Es posible proteger las API de WebSocket con OAuth 2.0?
- 8. Compresión de datos WebSocket
- 9. ¿Por qué la conexión de EventSource se cierra cada 30-60 segundos cuando no se transportan datos, mientras que la de WebSocket se mantiene abierta?
- 10. Cómo configurar WebSocket Conexión segura con PHP?
- 11. conexión entre dominios de WebSocket causando una NS_ERROR_DOM_SECURITY_ERR
- 12. Mensajes de datos binarios de Websocket (ArrayBuffer)
- 13. ¿DataAdapter.Fill() cierra su conexión cuando se lanza una excepción?
- 14. ¿Cuándo abre DataContext una conexión con el DB?
- 15. ¿Puedo abrir una conexión websocket a un servidor local que se ejecuta en un puerto arbitrario?
- 16. ¿Se abre automáticamente el terminal cuando se depura en Xcode?
- 17. ¿Es posible ocultar la dirección IP en una conexión PHP?
- 18. El teclado OnScreen se abre automáticamente cuando se inicia Actividad
- 19. La excepción IsolatedStorageFileStream se lanza cuando se abre el archivo?
- 20. WebSocket
- 21. ¿Es posible averiguar si hay una conexión VNC activa?
- 22. Usando Crossfilter, ¿es posible rastrear max/min cuando se agrupa?
- 23. ¿Es posible enviar un NSInteger a NSNumber?
- 24. ¿Es posible enviar "solicitudes" de LDAP a través de telnet?
- 25. Reconexión de Cliente cuando el servidor se reinicia en WebSocket
- 26. ¿Es posible enviar una matriz con la extensión Postman Chrome?
- 27. Java: ¿Es posible enviar SMS desde una aplicación Java?
- 28. Solo doblar comentarios cuando se abre el archivo en Vim
- 29. ventana de diálogo desplazándose hacia arriba cuando se abre jQuery
- 30. ¿Cómo enviar cookies cuando se conecta a socket.io a través de WebSockets?
Gracias, me preguntaba si podría haberme perdido algo al buscar en línea. Seguiré el enfoque que has sugerido. – DPD