-1

我有一个请求网页的客户端设备。

我试图在更改数据库表条目时向客户端发送数据。

问题:客户端不是“浏览器”,即客户端脚本在这里对我没有任何好处。(它是一个微控制器)

起初我在尝试使用 php 和 flush 命令。我可以经常输出等待客户端,同时仍处于检查数据库更改的循环中。这对我来说是一种方法,因为我认为我的服务器不支持该功能,而且我不太喜欢它,因为它看起来很“脏”:) ...

接下来的想法是让 php 使用循环不断地轮询数据库以获取更改。客户端应该等到服务器完成,因此我将有一个稳定的连接,“只要发生变化:) 我知道乐观”。考虑到如果连接超时,我可以让客户端重新连接。

现在有点愚蠢的是服务器端 JavaScript,哈哈,是的,我问过......也许有一些我不知道的东西......

我希望这里有人可以帮助你寻求知识

谢谢 JT

我的客户目前是:在端口 8090 上使用 tcp 连接打开一个套接字...然后使用我的套接字号以及服务器地址和服务器端口号(80)打开到我的网站的连接...我不知道如何关联这个我需要非常谨慎地将数据流式传输到客户端的类型的套接字类型。

4

1 回答 1

0

如果您需要坚持使用 HTTP 协议(​​请参阅其他可能方法的注释),请阅读有关元刷新 HTML 标头的信息。在没有客户端脚本的情况下,这可以满足您的要求。

另一个可能的事情是将您的数据库更新设置为RSS 提要

不使用 HTTP 确实感觉更好。

非基于 HTTP 的注释:

  • 1)你能做你当前的HTTP请求,稍微睡觉,然后重复同样的过程吗?
    • 没有什么特别的或原创的;但这基本上是其他选项正在做的事情。
  • 2)使用相同的套接字,阻塞读取将允许您在可用时立即获取更多数据
    • 网络服务器可能需要调整配置以充当流媒体服务器。
    • 38951
  • 作为讨论,而不是解决方案,看看流媒体
于 2013-07-29T06:44:24.377 回答