在没有浏览器的情况下使用服

时间:2013-07-29 01:11:49

标签: php javascript http websocket push

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

我尝试在更改数据库表条目时将数据发送到客户端。

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

首先尝试使用php和flush命令。我可以经常输出等待客户端,同时仍然在循环中检查数据库是否有变化。这对我来说是一个方法,我不认为我的服务器支持该功能,我不喜欢它,因为它似乎“脏”:) ...

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

现在有点愚蠢的延伸是服务器端JavaScript的事情大声笑是的我问...也许有一些我不知道的事情......

我希望这里有人可以帮助解决这方面的知识

谢谢JT

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

1 个答案:

答案 0 :(得分:0)

如果您需要坚持使用HTTP协议(请参阅有关其他可能方法的评论),请阅读meta refresh HTML header。这样做是在没有客户端脚本的情况下提出的。

另一种可能的方法是将数据库更新设置为RSS feed

设计不使用HTTP确实感觉更好。

非基于HTTP的笔记:

  • 1)你可以只做你当前的HTTP请求,睡眠升技,然后重复同样的过程吗?
    • 没什么特别的,或原创的;但这从根本上是其他选择正在做的事情。
  • 2)使用相同的套接字,阻塞读取将允许您在可用时立即获取更多数据
    • 网络服务器可能需要调整配置以充当流媒体服务器。
    • 38951
  • 作为讨论而非解决方案,请查看 streaming media