62,046
社区成员
发帖
与我相关
我的任务
分享
//server
var client=clientlist.find(ip,port.);
client.send(命令)
server_rev(回复数据)
{
insert into table .....
}
//client
var ip port=xxxx.
send(ip,port);
sleep(1000)
var 温度=读取数据库(ip).最后一条数据.
return 温度.
其实这样是可行的 最先开始国内弄的一些"智能家居"平台都有这个方案.因为tcp/ip很快 所以基本可以很稳定的查询到.
第二个办法 就是websocket 实时性比较高.. 要求技术 也比上面麻烦一些.
大概就是 网页也跟你的tcp建立socket 设备也建立 你"查询"的流程大概就是
网页发送socket>服务端接收socket>服务端下行>硬件应答上行>服务端返回给websocketclient >浏览器解析..
这样的好处是 硬件上来什么数据 你网页就能实时性非常强的收到一模一样的数据..
服务器在当前流程里 作为"中转站" 来转发你跟设备之间的数据.前提是 这些都是"长连接"..否则一放掉了的话 服务器里deviceList或者clientList是会丢值的.