Estoy probando una aplicación de chat basada en JSP y Java Servlet y he enumerado a todos los usuarios en línea e hice una ventana de chat, pero tuve problemas para obtener una respuesta de un usuario a otro. ¿Cuál es la solución?

El desarrollo de una aplicación de chat implica diferentes conceptos. Supongo que a partir de su pregunta, ¿no puede obtener un mensaje () de un usuario específico y no puede poner un mensaje () de algún usuario?

Estoy bastante seguro, te falta alguna lógica de negocios en uno de tus servlets. Divide tus proyectos en fases. Imagínese, su fase más significativa para getMessages () y putMessages (). Por un tiempo, olvídate de tus proyectos. Google y vea cómo puede enviar y recibir mensajes a través de múltiples usuarios.

Dado que no estoy seguro de dónde está atrapado, visite los enlaces a continuación con diferentes conceptos en los servicios de mensajería en Java. JMS (servicios de mensajería Java)

Referencias
Sistema de chat multiusuario con Java
Enviar un mensaje a múltiples clientes – Java
Enviar y recibir mensajes utilizando la API de Java del servicio de mensajería de usuario
Capítulo 30 Conceptos de Java Message Service
Enviar un mensaje a todos los hilos de cliente en ejecución
Usar sockets para enviar y recibir datos

Selva Prasath – Gracias por A2A.

La solución real debería ser como la siguiente:
1. El usuario debe especificar el usuario con el que quiere chatear.
2. Cuando se identifica al receptor, todos los mensajes del remitente deben contener la identificación de usuario del receptor y la identificación de usuario del remitente (para respuesta).
3. Cuando se recibe el mensaje en el lado del receptor, el nombre / detalles del remitente se deben obtener de la identificación de usuario del remitente.

La respuesta debería funcionar simplemente intercambiando el id del remitente y el id del receptor.

Si todavía tiene dudas, busque aplicaciones web de chat basadas en Java de código abierto y debería encontrar mucha lógica para replicar.

More Interesting

Estoy aprendiendo Desarrollo Web, Python y C a la vez, ¿es este un buen camino?

Si aprendo SQL, ¿entendería MS Access? Estoy muy interesado en la gestión de bases de datos. Tengo experiencia previa en desarrollo web.

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Dirijo un equipo de productores web / gestores de proyectos. Estoy usando Smartsheet ahora para rastrear y medir el rendimiento del equipo. ¿Qué otras herramientas existen que puedan agregar valor a la gestión de equipos y sus proyectos?

Cómo agregar un formulario de suscriptor a mi sitio web pero sin enviar un correo de confirmación a la identificación del suscriptor

Voy a comenzar a desarrollar un gran proyecto de red social. ¿Debo usar Node.JS o necesito usar Java (para el backend)?

Soy un desarrollador de JavaScript de pila completa. ¿Qué debería estar aprendiendo en mi trabajo actual para hacerme más atractivo para mi próximo trabajo?

¿Es un CMS bueno para construir un sitio web extenso?

Quiero crear un sitio que permita a las personas compartir historias, poemas, trabajos de investigación y actualizarse automáticamente con noticias y chat. ¿Que debo hacer?

Estoy usando GetSiteControl (Obtener widgets para su sitio web) en mi sitio web. ¿Disminuirá la velocidad de mi sitio web? ¿Está bien usar la versión gratuita?

Estoy comenzando un portal de videos en el cual los usuarios suben videos. Quiero un reproductor de video web con tecnología de velocidad de bits adaptable. ¿Cuál es la mejor tecnología y reproductor para usarlo en cualquier dispositivo como YouTube? ¿Cual será el costo?

Quiero construir un blog personal. ¿Qué es un servidor barato?

He estado usando PHP por más de 10 años y me encanta; ¿Tengo que probar otro lenguaje de programación del lado del servidor para sentir la diferencia?

He construido mi sitio usando CodeIgniter. ¿Qué tan difícil sería convertirlo a ExpressionEngine?

Sé lo básico de Python y Django, quiero aprender PHP y Laravel, ¿por dónde empiezo?