我很难找到从哪里开始寻找问题的解决方案,我希望有人可以给我一些指导,这就是我想要做的事情:
1)我希望能够通过wifi和/或有线连接让多个设备相互通信和更新数据
2)我希望能够限制登录,用户1一次只能登录一个设备。 EG如果用户1登录到设备1,如果他们尝试登录设备2则登录失败。什么是追踪这个的好方法?
3)如果用户1更新了设备1上的一段数据,则当前登录到设备2的用户2应该能够看到该更新,就像设备3上的用户3一样,无限制地进行更新。
4)我还要弄清楚的一件事是,如果网络独立发生故障,如何允许每个设备运行,然后在网络恢复时更新每个设备。必须以某种方式维护数据完整性。我熟悉的唯一方法是主/从架构,其中每个“从属”设备将其更新发送到“主”设备,并根据事务的时间决定提交哪一个。我已经考虑过像令牌环这样的东西,运行我的应用程序的网络上的每个设备都会广播一个可用的信号,然后顺序传递一个更新数据的令牌,或者告诉谁在该终端登录。我对此的担忧是,由于终端太多而无法很好地扩展。我也不确定如何广播应用程序识别,以便网络上的每个应用程序都能识别需要随着任何更改而更新的其他应用程序。我几乎没有在设备之间建立通信的经验,我只需要一个起点。
答案 0 :(得分:0)
我建议使用网络服务器来控制数据广播和跟踪设备。这样,任何代码更改都不需要在“主”设备上进行更新。每个设备都会向服务器广播任何更新(然后将此更新推送到所有其他设备)以及连续服务器轮询以跟踪设备上的用户及其连接。