android - 在一个 WiFi 网络上获取多个 Android 设备以共享信息的最佳方式

标签 android networking

我正在尝试找出让一个网络上的多个 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/

相关文章:

linux - Linux 中的 TIPC 网络协议(protocol)

c++ - 需要一个散列函数来从 ipv6 16 字节地址和 TCP 2 字节端口号中创建 32 位值

java - getCameraIdList() 函数返回一个空数组

android - 如何使用Trinea Android Auto Scroll ViewPager库?

android - 尝试在 Android 上运行 Python - 使用 cmake

linux - 嗯,IO::Async 甚至无法处理 10k 连接?

c# - 使用 Xamarin 在 Android 中播放视频

android - 在android中我试图弄清楚如何构建一个倒计时器

c# - 如何使用 C# 从 ASP.NET 检索 MAC id

c - 在unix中检测蜂窝网络连接类型(2G/EDGE/3G/HSPA/HSPDA/LTE)