我正在尝试找到使用 PHP 向客户端发送数据的问题的解决方案。最大的问题是 - 我正在尝试做的是在使用 PHP 脚本的单个连接中继续发送数据。我确定还有其他方法,但目前我不知道如何解决这个问题。
我要做的是:客户端连接到 Web 服务器并保持连接打开,因此 TCP 连接“已建立”。他将每隔 X 秒继续发出例如 GET 请求,以保持此连接处于活动状态。
在某个事件的这个连接中,我想在没有他发出请求的情况下向客户端发送一些数据!所以这意味着事件是在服务器端触发的,而不是在客户端触发的。
由于我的客户端是 Arduino 模块,因此不可能使用任何 JavaScript 或任何客户端技术。我可以保持连接打开,但我需要使用 HTTP 将数据传递给客户端。
我在服务器上设置了一个数据库,当数据库内部发生变化时,PHP 会向客户端发送数据。
我试图在 PHP 脚本中循环运行 php flush();但这不是我想要的方式。
所以任何建议表示赞赏。谢谢你。
编辑:将是完美的解决方案也适用于 Windows 机器!
edit2:将有多个客户,而不仅仅是一个(例如数百个)