【发布时间】:2013-08-06 16:32:30
【问题描述】:
有一个网站使用 socket.io 作为它的“API”。本质上,任何人都可以下载网站的源代码并对其进行修改以轻松制作自己的客户端。例如,我有六个客户端,它们都运行相同的自定义客户端脚本。该脚本托管在我自己的域中,而不是使用 socket.io API 的域。
我希望能够跟踪谁已连接,并保留总的某些数据。例如,如果每个单独的客户端有 0.5 余额,我希望他们能够知道总数是 3,因为服务器。
我能想到的最明显的方法是结合 AJAX 和调用 MySQL 来跟踪事物,但这似乎是冗长的。
我也可以做 CURL,但这在技术上很有挑战性。
是否有一种简单直接的方法可以简单地汇总来自六个不同 socket.io 客户端的余额并将信息发送回它们?
【问题讨论】:
-
恐怕最直接的方法就是在Node.js中做。有其他语言的 Socket.IO 客户端,但它们有时落后并且并不总是实现完整的协议。 Socket.IO 为自己的协议使用了一堆“传输”。从 AJAX 到 Websocket 的一切。您只需要一个传输即可进行通信,但这不是一项小任务。
-
Using PHP with Socket.io 的可能重复项
-
您可能想查看React。这是一个用于处理 websocket 的 PHP 库。我还没有玩过它,但它看起来很有前途,而且我听到了很棒的东西。
标签: php javascript socket.io