2009-08-14 2 views
2

J'ai un site de réseau social de conception similaire à une communauté de type myspace/facebook, j'utilise php/mysql sur une installation LAMP.
J'ai toujours voulu avoir peut-être mon propre messagerie instantanée qui irait même le PC d'un utilisateur AIM qui travailleraitComment créer un programme de messagerie instantanée pour une base d'utilisateurs de sites Web?

avec mon site, meanning un Buddylist dans le programme consisterait des utilisateurs sur mon site et aussi montrez l'image d'un utilisateur à côté de

le nom et le lien vers le profil sur mon site. Maintenant je sais que c'est possible, mais ce qui me ferait pas envie de le faire, ce sont les ressources du serveur. Donc, je demande,

si vous deviez le faire, comment vous y prendrez-vous?

Dans quelle langue faites-vous le programme .exe?

Y a-t-il un moyen de faire en sorte qu'un utilisateur se connecte à un autre utilisateur de sorte que chaque message entre eux ne se retrouve pas dans ma base de données mysql?

Tous les conseils/conseils/suggestions bienvenue

Répondre

3

Je vous recommande d'utiliser XMPP, le protocole de base pour Jabber.

http://xmpp.org/

Il est un protocole que de nombreux sites Web utilisent comme Google Talk.

Vous aurez besoin d'une base de données si vous voulez conserver les journaux de manière évidente. Si c'est purement en temps réel, vous n'aurez peut-être pas besoin de stocker des messages dans la base de données.

Si vous voulez simplement une fonctionnalité de discussion ajax sur votre site Web, vous devriez juste chercher en ligne car il y en a une tonne. Si vous voulez simplement un serveur de chat tout usage, utilisez simplement un Jabber ou un IRC.

+0

Agh Mark, vous avez raté mon temps de position de 5 minutes. – Unknown

+0

Bwahaha! .... c_c –

1

Les discussions d'égal à égal ont les mêmes pièges que n'importe quel système p2p et c'est à peu près tout le monde est assis derrière un pare-feu matériel. Pratiquement aucun d'entre eux ne sait comment changer leurs règles de pare-feu et encore moins le ferait de toute façon.

Vous n'avez pas besoin de forcer un serveur de chat à toucher votre base de données. Le protocole de chat le plus simple ne serait vraiment rien de plus qu'un proxy de toutes sortes. Le client A se connecte au serveur, le client B se connecte au serveur, le message du client A est transmis au client B. Très rapide, très simple, il peut gérer beaucoup de clients (nous parlons de milliers ici.). Je vous recommande de mettre en place un cache de messages limité (disons de 5 à 10 messages) car peu de choses confondent deux personnes qui bavardent lorsque des messages aléatoires sont supprimés. Mettre en cache quelques-uns des messages, exiger des signaux ACK des clients pour chaque message ... etc. etc.

5

codage SOAP (Simple Object Access Protocol) en utilisant JAVA (et XML) ou tout autre langage est beaucoup plus facile et plus vite.