我有多部智能手机或平板电脑,其中Android是4.4及更高版本。有几种方法可以使这些设备之间相互连接:
有没有一种方法,多个设备可以在没有互联网连接的情况下互相发送数据(可以打开WiFi,但与网络没有连接)。例如通过WiFi或其他方式进行离线套接字连接?这种情况试图解决服务器不可用时的情况,但是可以将第一部智能手机上完成的操作发送给第二部智能手机,而无需客户进行任何询问。有帮助吗?
答案 0 :(得分:1)
您可以通过将设备放在同一网络中来实现。其中一个可以启动Web服务器,另一个可以通过套接字连接到该服务器。有很多可用的库。
答案 1 :(得分:0)
是的!如@jantursky所指出的,您可以在一台PC上安装一台apache服务器,通过该服务器将所有智能手机和平板电脑连接到它,可以自动为您提供所有这些设备之间的连接实例!
我已经尝试了很多次了,是的,您也可以完成它!
最好看一下:https://stackoverflow.com/a/42923433/5506381
我希望这可以解决您的查询!
答案 2 :(得分:0)
只要这些设备连接到网络中的同一路由器,您就可以与它们通信,如果路由器在同一网络中更改,则这些设备将不会通过路由器并连接到服务器在其他路由器上。
然后,您必须使用 MAC地址,在路由器设置中,手动为服务器提供静态IP地址。服务器以识别设备。其他设备将在其代码中存储服务器的IP地址。
接下来,如果您有一台计算机在网络中,则可以很容易地用它来设置服务器。服务器可以存储连接的每个设备的详细信息,并共享到具有IP地址的其他设备列表。此设置有助于直接进行设备间的通信,但如果其他设备的IP地址发生更改,则可能会失败。
您只能使用客户端-服务器模型,而仅显示其他设备列表,并将通信路由委托给服务器,因为服务器将更新与每个设备的通信通道信息。
此设置也可以在移动设备上完成,但如果置于锁定模式,则移动设备的通信或电源使用受到限制,因此可能会中断。