¿Cómo están conectadas generalmente la base de datos y la recepción? En términos generales, existen varios enfoques para los sistemas de chat en línea.
En comparación con los sistemas de chat de clientes, los sistemas de chat de red en línea son muy diferentes en la estructura del programa. En un sistema de chat en línea (es decir, un sistema de chat con una estructura B/S), cada usuario opera el mismo programa. La idea de diseño general es la siguiente:
1. cada usuario inicia sesión en el sistema web. Normalmente se crea una sesión para guardar y registrar la identidad del usuario. Esta sesión es única para cada usuario, equivalente a una sala privada, y cada usuario puede operar las variables públicas de la Aplicación, equivalente a una sala privada pública. Todos los usuarios pueden ingresar, pero solo un usuario puede ingresar a esta sala pública a la vez, por lo que primero debe abrir la puerta antes de ingresar y cerrarla después de ingresar, lo que significa que se requiere una operación de bloqueo. Puede utilizar esta aplicación única para guardar lo que dice cada usuario y mostrarlo en la página de cada usuario (AJAX es la mejor manera de mostrarlo). Si necesita guardar el historial de chat, simplemente almacene los valores de la aplicación en la base de datos.
2. El segundo método es similar al módulo de mensajes del programa del foro actual. Cuando el usuario habla, se almacena directamente en la base de datos. Lo que hay que conservar es quién lo dijo y a quién. Ajax se puede utilizar para actualizar la página del usuario a intervalos regulares para que el usuario pueda ver los mensajes instantáneos.
Debería haber otras formas de implementar sistemas de chat online. Personalmente recomiendo el segundo método. La operación específica depende del idioma utilizado y la idea es la misma. Espero que pueda darte alguna ayuda.
No sé si quieres una estructura B/S o una estructura C/S. Lo que mencioné anteriormente es una estructura B/S.
Para la estructura C/S, hay envíos punto a punto de usuarios a usuarios y envíos de uno a muchos desde el servidor a los usuarios. Los sockets se utilizan tradicionalmente para enviar y recibir, pero ahora la mayoría de las herramientas de mensajería instantánea, como QQ y MSN, utilizan el protocolo de mensajería instantánea emergente XMPP y utilizan el formato XML para la transmisión. Puede encontrar información relevante en línea. En cuanto al uso de bases de datos en este sistema, es principalmente del lado del servidor.