PHP,MySql,JavaScript - 将数据从服务器推送到客户端(实时聊天)

时间:2017-07-29 21:57:52

标签: javascript php mysql

我正在尝试使用实时聊天系统创建一个社交网络,以便用户可以通知他们有新消息,或者在实时从其他用户发送消息后收到消息。

我是新手,我已经做了前端(div将保存从DB中获取的消息,以段落的形式)和数据库设计,但我不确定后端使用什么。到目前为止,我最好的解决方案是每隔几秒钟为每个用户调用Ajax,但对于许多注册用户来说,这似乎是效率低下的解决方案。

我在网上搜索过,并没有找到任何好的和最新的解决方案,如果有人可以分享一些经验或指出我正确的方向,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

很少有办法:

websocket (with socketio it's the best)
Server Sent Event
Long Pooling
Pooling (Ajax)

现在最好的是websocket。但是如果你的聊天需要在某些防火墙后面工作,你可能会遇到一些问题。但是如果你使用websocket整体性能,那么你将使用80%以下的资源。