局域网上多个Android设备之间的通信桌面

时间:2016-03-02 12:44:43

标签: java android sockets networking lan

我正在编写一个java应用程序,它由2部分组成(android和桌面)。将有一个桌面和多个Android设备。

我想;

  1. 将数据从桌面发送到我选择的Android设备,
  2. 仅将一个Android设备发送到桌面应用程序。
  3. 我想使用局域网发送数据。所有设备都将连接到同一网络。

    它必须在不同的地方工作。如果我使用套接字编程(我想我必须);

    1. 是否有可能找到lan ip地址所有在网络上连接的Android设备?

    2. 这些Android设备如何知道桌面的IP地址?因为您知道它会将网络更改为网络。

1 个答案:

答案 0 :(得分:1)

这个怎么样:

  1. 在所有设备上,将ping发送到广播地址。
  2. 尝试将(TCP)连接到所有应答的客户端(不确定每个设备是否都会应答广播ping)。如果建立了连接,则另一个客户端是您的一个,运行您的应用程序
  3. 通过消息本身查明它是桌面还是Android。