离线连接两个Android设备

时间:2018-11-06 14:13:47

标签: android bluetooth nfc wifi-direct google-nearby

我有多部智能手机或平板电脑,其中Android是4.4及更高版本。有几种方法可以使这些设备之间相互连接:

  1. WiFi -如果它们连接到同一网络并且已连接
  2. 蓝牙-此设备之间的距离受到限制
  3. WiFi Direct -处于离线状态,但不稳定。我已经尝试过许多示例和库,但是当我试图在它们之间建立连接时,这些设备之间甚至还没有稳定性。甚至文档也写得很差。
  4. Google附近-再次使用多个传感器+蓝牙+ WiFi +网络单元等。 -但是我需要连接到互联网
  5. NFC -太短了
  6. 云内容-我不想要的东西

有没有一种方法,多个设备可以在没有互联网连接的情况下互相发送数据(可以打开WiFi,但与网络没有连接)。例如通过WiFi或其他方式进行离线套接字连接?这种情况试图解决服务器不可用时的情况,但是可以将第一部智能手机上完成的操作发送给第二部智能手机,而无需客户进行任何询问。有帮助吗?

3 个答案:

答案 0 :(得分:1)

您可以通过将设备放在同一网络中来实现。其中一个可以启动Web服务器,另一个可以通过套接字连接到该服务器。有很多可用的库。

答案 1 :(得分:0)

是的!如@jantursky所指出的,您可以在一台PC上安装一台apache服务器,通过该服务器将所有智能手机和平板电脑连接到它,可以自动为您提供所有这些设备之间的连接实例!
我已经尝试了很多次了,是的,您也可以完成它!
最好看一下:https://stackoverflow.com/a/42923433/5506381

我希望这可以解决您的查询!

答案 2 :(得分:0)

只要这些设备连接到网络中的同一路由器,您就可以与它们通信,如果路由器在同一网络中更改,则这些设备将不会通过路由器并连接到服务器在其他路由器上。

然后,您必须使用 MAC地址,在路由器设置中,手动为服务器提供静态IP地址。服务器以识别设备。其他设备将在其代码中存储服务器的IP地址。

接下来,如果您有一台计算机在网络中,则可以很容易地用它来设置服务器。服务器可以存储连接的每个设备的详细信息,并共享到具有IP地址的其他设备列表。此设置有助于直接进行设备间的通信,但如果其他设备的IP地址发生更改,则可能会失败。

您只能使用客户端-服务器模型,而仅显示其他设备列表,并将通信路由委托给服务器,因为服务器将更新与每个设备的通信通道信息。

此设置也可以在移动设备上完成,但如果置于锁定模式,则移动设备的通信或电源使用受到限制,因此可能会中断。