java - 局域网内多个android设备之间的通信桌面

标签 java android sockets networking lan

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

我要;

  1. 将数据从桌面发送到我选择的安卓设备,
  2. 仅将数据从其中一台 Android 设备发送到桌面应用。

我想通过局域网发送数据。所有设备都将连接到同一网络。

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

  1. 是否可以找到所有连接到网络的 android 设备的 lan ip 地址?

  2. 这些 android 设备如何知道桌面的 ip 地址?因为你知道它改变了网络。

最佳答案

这个怎么样:

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

关于java - 局域网内多个android设备之间的通信桌面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747603/

相关文章:

java - eclipse 找不到包和类

Java 代理 - 无法正确交换来自 HTTP GET/POST 请求的数据

python - 提高多线程 Web 服务器的性能

java - Spring AOP 在 tomcat 8 上的 Web 应用程序中不起作用

java - 创建通用方法以将特定方法作为参数运行

java - J2ME中如何实现线程超时?

java - 在java中使用main方法为类创建对象时会发生什么

java - 一次随机显示 Hashmap 返回值

java - 将模型对象数组传递给 Fragment

c - 文件描述符未在 exec 上关闭