2012-07-10 1 views

Répondre

2

C'est une question très générique, mais je construit un de ces il y a longtemps, peut-être un peu de ce que je me souvienne peut aider:

  • Vous aurez bien évidemment besoin d'une référence clé primaire pour chaque la personne.
  • Ensuite, je pense que j'avais un fichier journal pour chaque conversation en cours (par personne ou par conversation dont je ne me souviens pas).
  • J'ai eu une boucle de délai d'attente Javascript côté client demande des modifications au fichier journal. S'il y avait des changements, ils ont été retournés à ce client.
  • Lorsque le clavardage était terminé/fenêtre fermée, le journal était supprimé ou téléchargé ou autre.
  • devrait probablement accélérer le système en quelque sorte pour adoucir les attaques DDOS

EDIT - Deuxième point a expliqué

Les données de conversation doit être stocké quelque part. Comme vous ne pouvez pas accéder au système de fichiers de l'utilisateur via son navigateur, vous devez tout stocker sur votre serveur. Les options sont dans un fichier ou une base de données. Ensuite, vous devez aligner les données stockées à la bonne conversation. En supposant que vous choisissez "fichier", vous pouvez les organiser soit pour un utilisateur => plusieurs conversations, ou plusieurs utilisateurs => une conversation (ou un fichier massif, je suppose, bien que ce serait très moche).

+2

+1 pour répondre à une question qui manque manifestement à propos de chaque information disponible. – bos

+1

Cheers, un tir dans le noir, peut-être que je vais frapper quelque chose. – Ben

+0

pourriez-vous expliquer le deuxième point? –

Questions connexes