当前位置: 首页 > 面试题库 >

如何用PHP实现真正的快速网络聊天?

齐鹏程
2023-03-14
问题内容

如何用PHP实现真正的快速网络聊天?

有没有人想知道为什么Facebook聊天真的这么快?即使在没有WebSocket的IE中也是如此。

唯一的方法不是在JS中设置setInterval来检查新消息吗?但我感觉(Facebook聊天框)就像有即时反应。

如何用PHP实现如此伟大的事情?


问题答案:

您所描述的即时聊天通常是由一个名为“长轮询”的东西,或来达到的,如果我们谈论的AJAX,“彗星”(维基百科
会谈这件事)。轮询趋向于使Apache服务器紧张,但是有一些专用服务器可以处理它,例如APE。我不知道,但我想你可以做同样的的NodeJS和NGINX处理压力相当不错。

这里是有关如何使用PHP jQuery和AJAX进行长时间轮询聊天的文章。

祝您好运,希望对您有所帮助!



 类似资料:
  • 问题内容: 我希望使用同时具有群聊和私人聊天功能的PHP / Javascript(Jquery)实现聊天室。 问题是如何以自然方式持续更新界面,还可能如何在私人聊天中显示“ X正在键入..”消息。 显而易见的方法似乎是,每隔X秒/毫秒,JavaScript将对服务器执行ping操作,并从上次ping到现在之间获取新消息的列表。但是,如果突然在聊天室中淹没了5条消息,这会使界面显得有些不自然。我希

  • 问题内容: 有谁知道如何使用HTML5 WebSocket在Web应用程序中实现IP语音/视频? 如果我可以用PHP或Python来实现它,那就太好了,因为(不幸的是)我目前不知道任何其他编程语言。 一个好的教程以及一个我必须付费的已经构建好的解决方案都可以。 更新1: 添加了视频,因为它不仅与音频/语音相关。 Update2: 第一个HTML5视频会议应用程序已创建。 看我自己的答案 问题答案:

  • 我们目前正在实施一个简单的聊天应用程序,允许用户创建对话和交换消息。 我们的基本设置涉及前端的AngularJS和后端的SignalR集线器。它的工作原理是这样的: 客户端应用程序打开与我们的实时服务(基于SignalR)的WebSocket连接并订阅聊天更新 用户开始发送消息。对于每条新消息,客户端应用程序都会调用HTTP API发送它 API将消息存储在数据库中,并通知我们的实时服务有新消息

  • 互联网上连接的每台设备都有一个IP地址,该IP地址唯一地标识该设备。 IP地址可以分为外网和内网两种类型。 可以从Internet上的任何位置访问外网IP地址, 而只能在内网(LAN)中访问专用IP地址。 现在,如果您想将本地Web服务器中的某些内容开放给内网之外的朋友,他们是在局域网外,并且不能通过外网访问内网的web服务器,那么,如何将本地web服务暴露给内网之外的朋友呢? 在这种情况是可以使

  • 本文向大家介绍python实现文本界面网络聊天室,包括了python实现文本界面网络聊天室的使用技巧和注意事项,需要的朋友参考一下 Hello大家好,今天说一下python的socket编程,基于python的socket通信的文本框网络聊天 首先,实验环境: 一个云服务器(我们这里是用的阿里云,大家将就自己的条件吧); 类Unix操作系统(如Mac OS,Linux等); Windows系列操作

  • 问题内容: 这是一个通用的问题。我并不是在寻找最佳答案,而是希望您表达自己喜欢的做法。 我想用Java实现网络协议(但这是一个相当普遍的问题,我在C ++中也遇到了同样的问题),这不是我第一次这样做,这不是第一次。但是我认为我缺少实现它的好方法。实际上,通常所有这些都是关于在主机之间交换文本消息和一些字节缓冲区,存储状态并等待下一条消息到来的。问题是,我通常会遇到很多麻烦,如果if语句对不同的状态