PHP即时消息传递方法

PHP即时消息传递方法,php,sockets,chat,comet,polling,Php,Sockets,Chat,Comet,Polling,我想做一个即时通讯,这样用户就可以像聊天一样在同一页面上互相发送即时消息。用户可以选择谁可以看到他们的消息。它用于任务管理。我应该使用的最佳方法是什么。我正在使用php。php套接字对此有用吗?或者轮询、Comet、php输出缓冲区或javascript计时器(计时器很简单,但不快)。如果您知道如何使用套接字,请使用它们;否则,在计时器中使用AJAX应该足够了,只要它不需要是实时的(获取消息之间的5-10秒延迟应该可以)。如果您知道如何使用套接字,那么就使用它们;否则,在计时器中使用AJAX应该

我想做一个即时通讯,这样用户就可以像聊天一样在同一页面上互相发送即时消息。用户可以选择谁可以看到他们的消息。它用于任务管理。我应该使用的最佳方法是什么。我正在使用php。php套接字对此有用吗?或者轮询、Comet、php输出缓冲区或javascript计时器(计时器很简单,但不快)。

如果您知道如何使用
套接字,请使用它们;否则,在计时器中使用AJAX应该足够了,只要它不需要是实时的(获取消息之间的5-10秒延迟应该可以)。

如果您知道如何使用
套接字,那么就使用它们;否则,在计时器中使用AJAX应该足够了,只要它不需要实时(获取消息之间的5-10秒延迟应该可以)。

调用最常用的方法

下面是一个PHP实现:

在HTML5规范中,有一种叫做WebSocket的东西,许多浏览器已经实现了它。下面是一个支持WebSocket的PHP项目:。如果浏览器不支持WebSocket(因此向后兼容),有些javascript库可以使用flash组件


imho webSockets是一个不错的选择,尽管PHP可能不是最适合处理它们的后端。

最常用的方法是调用

下面是一个PHP实现:

在HTML5规范中,有一种叫做WebSocket的东西,许多浏览器已经实现了它。下面是一个支持WebSocket的PHP项目:。如果浏览器不支持WebSocket(因此向后兼容),有些javascript库可以使用flash组件


imho webSockets是一个不错的选择,尽管PHP可能不是处理它们的最合适的后端。

我建议使用Socket.IO。

我建议使用Socket.IO。

您可以从PHP获得一些选项:

  • 正如@jgauffin所指出的,您可以在现有的PHP服务器上使用或WebSocket解决方案来实现这一点,例如
  • 您可以创建另一个专用于处理实时消息的组件,例如在现有主机或完全专用的服务器上运行的专用Comet或WebSockets进程。如果采用这种方法,可以考虑使用node.js或完整的第三方Comet或WebSockets服务器
  • 最后,您可以查看一个托管服务,它允许您保留现有的开发和生产环境,然后您可以在实时聊天中分层。其中一个名为(我正在使用)的服务处理所有实时消息传递基础设施,并提供专门为使聊天应用程序易于构建而开发的附加功能。这还意味着,如果您使用的是共享主机之类的东西,而这些东西被严格锁定,并且您无法轻松安装自己的组件,那么您不需要升级主机

  • 您可以从PHP中选择以下选项:

  • 正如@jgauffin所指出的,您可以在现有的PHP服务器上使用或WebSocket解决方案来实现这一点,例如
  • 您可以创建另一个专用于处理实时消息的组件,例如在现有主机或完全专用的服务器上运行的专用Comet或WebSockets进程。如果采用这种方法,可以考虑使用node.js或完整的第三方Comet或WebSockets服务器
  • 最后,您可以查看一个托管服务,它允许您保留现有的开发和生产环境,然后您可以在实时聊天中分层。其中一个名为(我正在使用)的服务处理所有实时消息传递基础设施,并提供专门为使聊天应用程序易于构建而开发的附加功能。这还意味着,如果您使用的是共享主机之类的东西,而这些东西被严格锁定,并且您无法轻松安装自己的组件,那么您不需要升级主机

  • 我想知道什么是更好的语言?任何在Web服务器之外工作良好的语言(编写/使用单独的websocket服务器比在Web服务器中运行实现更好)什么是更好的语言?任何在Web服务器之外工作良好的语言(编写/使用单独的websocket服务器比在webserver中运行实现更好)感谢大家的回答。