我用 PHP 和 JavaScript 开发了一个类似 Facebook 的聊天工具。这是一个论坛软件的插件。目前我正在使用(短)轮询来接收新消息,但我想尝试使用更好的东西,例如套接字。
对于这种聊天(每个网站都可用,私有(private)聊天,群聊..),您会推荐什么:WebSockets、node.js with socket.io、ejabberd...
最佳答案
根据我个人的经验,PHP 没有好的套接字库。通常,人们希望拥有一个套接字库,如果 native 套接字支持不可用,该库将具有后备机制。我的 2 个建议:
- 完全切换到node.js + Socket.io解决方案,放弃PHP。
- 有一个nodejs + socket.io 聊天系统作为单独的服务器与PHP 一起运行。将 HAPROXY 放在您的网络服务器前面。将所有套接字请求转移到node.js,并将所有其他请求转移到PHP。通过这种方式,您将能够使用 Node.js 和 PHP 的优点。
我也遇到过类似的情况,我正在使用选项 2:)。
关于node.js - 使用 PHP/MySQL/JS 进行类似 facebook 聊天的后端服务器软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10885445/