我正在尝试找出让一个网络上的多个 Android 设备共享数据的解决方案。
假设他们都在运行相同的应用程序,并且用户“注册”,我想弄清楚(没有任何用户输入)网络上还有哪些其他设备可以与之交谈,然后发送它们此注册数据,以便当用户转到下一个设备时,他们的信息已经存在。
我能够对 x.x.x.0-255 范围内的 255 个连接设备执行 ping 操作以查看哪些设备响应,但我不清楚如何编写一个应用驻留服务器(松散地使用该术语),然后我可以发送数据到。
我不是第一个需要解决这个问题的人,但我在这方面找不到任何有用的东西。
需要注意的是,这是针对没有 3G(或其他方式)访问互联网的设备,并且它们所在的 wifi 网络也无法访问互联网,因此解决方案必须是100% 内部网络,不能包括任何额外的设备(比如运行 apache 的盒子,所有设备都可以用作服务器)。
TIA
最佳答案
but am not clear on how I can write an app resident server (using the term loosely) that I could then send the data to.
创建一个 Service
,它具有打开 ServerSocket
并监听传入请求的代码,例如 HTTP 服务器。
总的来说,这是危险的,但对于受限的情况——比如你的“100% 内部网络”——它应该是安全的。
关于android - 在一个 WiFi 网络上获取多个 Android 设备以共享信息的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422470/