¿Cómo haría un programa de mensajería instantánea para una base de usuarios de sitios web?

StackOverflow https://stackoverflow.com/questions/1275801

  •  16-09-2019
  •  | 
  •  

Pregunta

Tengo un sitio de red social similar en diseño a una comunidad de tipo MySpace/Facebook, estoy usando PHP/MySQL en una configuración de lámpara.
Siempre he querido tener mi propio mensajero instantáneo que iría a la PC de un usuario similar a AIM que funcionaría

Con mi sitio, Meanning a un buddilista en el programa consistiría en usuarios en mi sitio y también para mostrar una imagen de los usuarios al lado de

El nombre y un enlace a su perfil en mi sitio.

Ahora sé que esto es posible, pero lo que me haría no querer hacerlo son los recursos del servidor que tomarían. Entonces estoy preguntando

Si hicieras esto, ¿cómo lo harías?

¿En qué idioma harías el programa .exe?

¿Hay alguna vez que un usuario se conecte a otro usuario para que cada mensaje entre ellos no presente mi db mysql?

Cualquier consejo/consejo/sugerencia bienvenido

¿Fue útil?

Solución

Le recomiendo que use XMPP, el protocolo central para Jabber.

http://xmpp.org/

Es un protocolo que usan muchos sitios web, como Google Talk.

Necesitará una base de datos si desea mantener registros obviamente. Si es puramente en tiempo real, es posible que no necesite almacenar mensajes a través de la base de datos.

Si simplemente desea una función de chat Ajax en su sitio web, debe buscar en línea, ya que hay un montón de ellos. Si simplemente desea un servidor de chat de todo propósito, simplemente use un Jabber o IRC.

Otros consejos

La codificación de jabón (protocolo de acceso de objeto simple) usando Java (y XML) o cualquier otro idioma es mucho más fácil y más rápido.

Los chats entre pares tienen las mismas dificultades que cualquier tipo de sistema P2P y es que casi todos están sentados detrás de un firewall de hardware. Prácticamente ninguno de ellos sabe cómo cambiar sus reglas de firewall y aún menos lo haría.

Sin embargo, no tiene que hacer que un servidor de chat presione su DB. El protocolo de chat más simple realmente no sería más que una especie de proxy. El cliente A se conecta al servidor, el Cliente B se conecta al servidor, el mensaje del Cliente A se reenvía al Cliente B. Realmente rápido, realmente simple, puede manejar muchos clientes (estamos hablando de miles aquí). Le recomendaría que implementa un caché de mensajes limitado (digamos de 5 a 10 mensajes) porque pocas cosas confunden a dos personas que chatan a medida que se retiran los mensajes aleatorios. Alcane algunos de los mensajes, exigen señales ACK de los clientes para cada mensaje ... etc. etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top