Question

Je l'ai fait une conversation que je peux me connecter avec Telnet à. Mon Chat est actuellement mis en œuvre en tant que serveur Twisted TCP. Comment puis-je transformer en chat le navigateur?

Je suppose que je devrais utiliser un serveur comète (par exemple mis en orbite) pour être en mesure de servir HTML statique et le contenu dynamique en même temps. Un tel serveur comète nécessaire pour une discussion rapide et fiable?

Était-ce utile?

La solution

Comet est la meilleure option sans utiliser quelque chose de spécial (comme Flash, voir ci-dessous). Il est une technologie éprouvée et est utilisé par de nombreux grands sites, comme le chat et le tchat Facebook Gmail.

La seule autre option que vous avez est l'interrogation, mais qui peut parfois être un peu intense sur le serveur. Vous avez essentiellement peser la charge du serveur contre la vitesse - si vous souvent qui appelez, vous obtenez un client très réactif, mais vous avez mis beaucoup de charge sur votre serveur. Sondage trop peu et vous gardez la lumière de la charge, mais les clients ne peut recevoir des messages tous les n secondes il peut sembler lent.

Si vous décidez de sondage, vous pouvez toujours créer un système « back off ». Par exemple, la page vérifie toutes les 2 secondes pour voir s'il y a des messages de chat envoyés. Elle le fait 5 fois et s'il n'y a rien, il augmente le délai de 3 secondes. Elle le fait 5 fois et après rien ne va à 4 seconds..etc. Lorsqu'un message de chat est envoyé redescend le plus bref délai.

Une autre option à considérer qui est encore mieux est d'utiliser un client Flex ou Flash. De cette façon, vous pouvez simplement utiliser les sockets TCP qui envoient uniquement des données s'il y a lieu. Mais ce n'est que si vous voulez vraiment une application Flash sur votre site.

Autres conseils

Oui il est! Consultez www.meebo.com ! Ils utilisent la comète comme plate-forme de base!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top