【问题标题】:Communication desktop between multiple android devices on lan局域网上多个安卓设备之间的通信桌面
【发布时间】:2016-03-02 20:51:22
【问题描述】:

我正在编写一个包含 2 部分(Android 和桌面)的 Java 应用程序。将有一个桌面和多个安卓设备。

我想;

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

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

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

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

  2. 这些安卓设备怎么会知道桌面的IP地址呢?因为你知道它会改变网络。

【问题讨论】:

  • 请记住,某些无线网络会将客户端彼此隔离。这通常发生在酒店、机场、咖啡店,但也在一些家庭 wifi 路由器中提供/启用。
  • 所以你不建议在酒店咖啡店等使用 lan 进行通信。但是如果我使用 wan,可扩展性将是一个非常大的问题。 @philipp-reichart
  • @RasimAndıran 可扩展性取决于您需要多少数据才能以多快的速度发送到多少设备。如果您描述问题的背景(目的、数据大小、所需速度、设备数量),我们可能会为您提供更多帮助。
  • 好吧。系统由集群组成。每个集群都包含一个桌面和许多安卓设备。我们不知道有多少个集群。集群也很多。集群未连接。数据量不大。我猜不准确,但数据非常小。我想创建 2 个程序;一个是台式机,另一个是安卓设备。我提到了上面的程序功能。

标签: java android sockets networking lan


【解决方案1】:

这个怎么样:

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

【讨论】:

    猜你喜欢
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2012-11-06
    • 2019-07-17
    相关资源
    最近更新 更多