基于网络的聊天应用

时间:2011-05-22 11:33:16

标签: php

hii ..我正在设计一个聊天应用程序。我尝试过使用php + MySQL + JavaScript并开发了基于网络的聊天应用程序。但是应用程序很慢。我所做的只是将来自客户端的消息存储在一个表中,每个客户端以2秒的滞后时间检索表....我通过ajax管理它。 但是当许多用户加入时,应用响应变得非常糟糕。 是他们的任何其他技术来构建聊天应用程序???或者我还能做些什么来让我的应用更好。 帮助plzz .. 提前谢谢:)

4 个答案:

答案 0 :(得分:1)

不知道您是否已触及它,但我建议您使用IRC服务器作为后端。

答案 1 :(得分:0)

如果您能够在服务器上安装nodejs(基本上是服务器端javascript),那么您应该查看socket.io这是nodejs的插件。这为您提供了几乎即时响应时间,即使对于相当多的用户来说也是如此。

PHP中几乎没有用于实时Web应用程序的库/项目。但是如果你真的想要使用它,你可以看一下名为long-polling的技术。但是,在您的服务器上,这仍然很重。

答案 2 :(得分:0)

可能它很慢,因为每个客户端都会检索完整的聊天内容表 - 尝试只添加新消息。

答案 3 :(得分:0)

去年我做了同样的事情。

我建议在用户首次登录时仅检索这么多聊天,例如最后30,并显示它们。然后在每个后续的AJAX调用中只检索任何新的聊天消息,而不是其他所有消息。您可以在首次检索所有聊天消息时存储最新的聊天ID(唯一ID),然后只检索聊天ID大于该值的任何内容。

您多久检查一次新信息?你也可以增加那个时间。