【问题标题】:Android app with client server data share with android具有客户端服务器数据的 Android 应用程序与 android 共享
【发布时间】:2014-03-31 13:58:02
【问题描述】:

我正在尝试使用 phonegap 构建一个应用程序,使其可在 Android 平台上使用。
现在,如果可以创建一个应用程序,该应用程序一旦安装在共享同一无线网络的多台设备上,那么我现在想创建一个应用程序,其中一个设备上存在“服务器应用程序”,而其他设备上存在“客户端应用程序”。
是否有可能使这些应用程序通过本地无线网络相互通信? 谢谢...

【问题讨论】:

  • 我认为,如果您希望应用程序通过本地无线网络相互通信,您需要在某处运行某种类型的服务器来传递消息。 AFAIK 没有办法让一个应用程序向其他应用程序“提供”数据。如果您将蓝牙或 NFC 与两个应用程序(可能超过两个)一起使用,您可能会这样做。但通过 wifi 执行此操作将需要一个实际的服务器。
  • mdns 用于救援@MBillau

标签: android cordova client-server android-wireless


【解决方案1】:

这是一个可能的解决方案:

(1)在运行“server app”的设备上开启热点功能。

(2) 让所有其他设备连接到这个热点。

(3) 在“服务器应用”上创建一个 TCP/UDP 服务器。然后客户端应用程序连接到该服务器以下载/上传数据。服务器可以维护一个记录所有客户端IP地址的表。然后客户端可以向服务器请求其他客户端的IP地址,并直接向它们发送数据。

客户端获取服务器IP地址的方式如下:首先获取自己的IP地址,例如192.168.1.3;那么服务器IP(作为热点的设备的IP地址)是192.168.1.1。所有设备使用相同的端口号并通过套接字进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多