因为涉及到分布式,就是其他电脑上也会连接手机,然后server需要知道这些电脑上都连接了哪些手机。
最开始是使用txt进行维护,即在每一个client上运行一个脚本,这个脚本是一个死循环,每过一段时间就会去获取当前电脑上都连接了哪些设备,然后把这些设备的信息写在一个
共享的目录下,每个client都会在这个共享目录下建一个文件,文件名是client的IP。然后server也会去这个目录下查询不同client的设备信息。
这个方法有一个缺点:设备信息是用txt维护的,这样就会有很多字符串的操作,比如设备状态的维护等。而且后续的维护也不是很方便,比如要新增加一些字段或者字段顺序需要
修改,那么关于字符串的一些操作可能就会要重新改过,后续的维护或者扩展不是很方便。
改进的方法是使用数据库来进行维护,后台使用Django,client端通过:self.restapi('/ycs/api/add_device', glovar.buf_android_devices[serial])往数据库中添加device信息。
数据库的好处就是维护起来比较方便,如果需要对设备信息的内容进行增删改的话,增加、删除或者更改字段就行了,查询也很方便,维护起来会很容易。