【问题标题】:Sending data from javascript to php websocket将数据从javascript发送到php websocket
【发布时间】:2015-11-03 01:30:42
【问题描述】:

我有一个 php websocket 写成:

$socket = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($socket, '127.0.0.1', 8080);
socket_listen($socket);

我在命令行上通过 php server.php 运行它并连续运行。我正在尝试将数据从 javascript 脚本发送到此服务器。可能吗?我尝试过的事情是从 javascript 创建一个 websocket 连接并使用 websocket.send(JSON) 但它似乎没有在 server.php 中注册(或者我不确定如何正确地从 javascript 发送中获取数据)。可以寄吗?如果可以,我该如何发送?

【问题讨论】:

    标签: javascript php phpwebsocket


    【解决方案1】:

    webSocket 是在 TCP 之上运行的特定协议。它具有特定的帧格式,必须使用该格式才能使用 webSocket 与另一个端点进行通信。它不仅仅是一个普通的 TCP 套接字,因为它看起来像您正在使用的那样。如果你想看看它是如何工作的,这里有一个关于 webSocket 协议的reference document

    事实上,webSocket 连接是通过一个 http 请求发起的,然后“升级”到 webSocket 协议。

    如果您使用的是 PHP,您可以获得一个使用 webSocket 协议的模块并使用它。我自己不是 PHP 开发人员,但我听说 Ratchet 是一种使用 PHP 支持 webSockets 的流行方式,还有其他几种方式。这是一个related StackOverflow question 关于 PHP 的 webSocket 支持。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2016-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多