Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、MySql、JavaScript-将数据从服务器推送到客户端(实时聊天)_Javascript_Php_Mysql - Fatal编程技术网

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

PHP、MySql、JavaScript-将数据从服务器推送到客户端(实时聊天),javascript,php,mysql,Javascript,Php,Mysql,我正在尝试创建一个带有实时聊天系统的社交网络,这样用户可以得到通知,他们有一条新消息,或者在另一个用户实时发送消息后收到消息 我对这一点还不熟悉,我已经做了前端(以段落的形式保存从DB获取的消息的div)和DB设计,但我不确定后端使用什么。到目前为止,我最好的解决方案是每隔几秒钟对每个用户进行一次Ajax调用,但这对于许多注册用户来说似乎效率低下 我在网上搜索过,没有找到任何好的最新解决方案,如果有人能与我分享一些经验或为我指出正确的方向,我将不胜感激。有几种方法可以做到这一点: websock

我正在尝试创建一个带有实时聊天系统的社交网络,这样用户可以得到通知,他们有一条新消息,或者在另一个用户实时发送消息后收到消息

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

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

有几种方法可以做到这一点:

websocket(带socketio的是最好的)
服务器发送的事件长池(Ajax)


现在最好的是
websocket
。但是如果你的聊天需要在防火墙后进行,你可能会遇到一些问题。但是总体性能如果您使用
websocket
,您将使用大约80%的资源。

这是一个非常常见的问题:查找使用websocket或服务器发送事件的实时聊天示例。可以,这是我希望得到的答案,非常感谢。