【问题标题】:Difference between using socket connection and normal PHP/MySQL/Ajax in making a chat使用套接字连接和普通 PHP/MySQL/Ajax 聊天的区别
【发布时间】:2012-02-16 05:46:50
【问题描述】:

我想知道的是,如果我尝试使用普通的 PHP/MySQL/Ajax 和通常使用 XMPP 或其他协议的套接字连接来构建聊天应用程序,会有多大的不同。请让我知道,以便我可以按照正确和更快的方式制作聊天应用程序。

【问题讨论】:

    标签: php mysql ajax sockets connection


    【解决方案1】:

    当使用 PHP 作为 Apache-Module 或 fastcgi 时,不建议使用持久的套接字连接,因为这会很快消耗服务器资源。

    一般来说,套接字连接更优越:您可以立即向客户端发送数据,反之亦然。
    正常的 AJAX 请求在建立新的 TCP/Ip 连接和发送 HTTP 标头方面也有更多开销。

    【讨论】:

      【解决方案2】:

      您可以使用 AJAX 在特定时间间隔从网络服务器拉取消息。这会导致每次拉取都建立一个新连接,因此会花费大量时间,因为建立新连接是一个耗时的过程。如果您使用 XMPP(这是实现即时消息的标准协议),那么您将持续连接到服务器,因此您可以实时发送和接收来自服务器的消息。

      但是,如果您的客户要使用网络浏览器与您的服务器进行通信,而不是使用您自己的应用程序,那么您别无选择,只能创造性地使用 AJAX,以便尽可能长时间地保持连接并且您的用户感觉最少在他们的聊天中滞后。

      【讨论】:

        猜你喜欢
        • 2015-12-26
        • 2015-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 2011-07-12
        • 2017-09-10
        • 1970-01-01
        相关资源
        最近更新 更多