我似乎不知道要搜索的正确关键字,因此我将通过一个简单的示例描述我尝试做的事情,并希望获得一些可能的技术/技术/库/教程。
一个或多个人可以查看包含颜色选择器的网页(例如:jqueryui&#39的颜色选择器,带有3个滑块和一个更改的颜色框)。首次访问该页面时,您会看到当前选定的颜色(全局和所有用户共享)。如果任何用户通过移动滑块来改变颜色,则(1)新值立即传递给服务器(将控制物理光),以及(2)网页的任何其他观看者的颜色选择器被更改同样。
因此,两个关键动态是:一 - 当用户在屏幕上更改它们时,浏览器会向服务器发送新值(例如:移动滑块),以便更新所有用户共有的全局值。和2 - 只要全局值将其发送更改为当前所有查看者的浏览器。 (如果两个用户试图同时更改同一个控件,我不关心哪个"赢了",只是系统保持稳定。)
我怀疑这涉及将jqueryui等javascript UI库与某些ajax或Web套接字功能连接起来,但我还没有找到任何参考或教程或库。
如果重要,最初的目标是通过手机浏览器通过WiFi访问Raspberry Pi服务器,并控制显示在"像素" LED通过多个交互式UI元素点亮;上面描述的颜色选择器是一个简化的例子。
我可以在没有立即交互的情况下通过使用传统表单和提交按钮向服务器发送值来执行此操作,并刷新按钮从服务器的当前值重绘页面。但我希望用户能够看到物理灯在移动滑块时发生变化(尽管有一些固有的小延迟)。我希望其他观众能够从当前颜色(模式/参数)开始进行更改,而无需先手动刷新页面。
答案 0 :(得分:-1)
我最近参加了一个微软网络开发营,他们正在谈论信号R听起来很像你想要做的事情。如果你愿意,我可以通过dropbox为你提供信号r的演示实验室