【问题标题】:Create a LAN Access Point on Android device (no Internet needed)在 Android 设备上创建 LAN 接入点(无需互联网)
【发布时间】:2016-05-21 09:50:23
【问题描述】:

我需要实现以下功能:

  • 应用程序应该以编程方式使 Android 设备成为 LAN 服务器(即其他设备应该能够无线连接到应用程序创建的网络,例如连接到 wifi 点,但不能连接到 Internet)

  • 应用程序应该能够注册连接到应用程序网络的设备

  • 应用程序的网络应受密码保护


是否可以实现这样的功能?目前,我只设法使用nanohttpd 在设备上设置了一个 Web 服务器,但这似乎不是我需要的正确路径。我已经阅读了一些关于 SO 的类似问题,但要么不理解这些概念,要么就是找不到合适的答案。

如果可以,我应该如何实现?关于解决类似问题,我能读到什么吗?或者,也许有人已经遇到过类似的事情并且有处理此类任务的经验?

非常感谢任何帮助。

【问题讨论】:

  • 您的要求不是很清楚。你想要一个只接受本地无线连接的 HTTP 服务器吗?您要设置 wi-fi 直连型解决方案吗?还有什么?
  • @GabeSechan 抱歉问题含糊不清。我需要一台设备才能在没有 Internet 连接的情况下从其他多个设备接收小块数据(~5-10kb)。此外,我需要该设备能够将数据广播到其所有连接的设备。我希望它至少能澄清我的要求。我也不确定技术的选择,也希望得到一些建议(即 wifi-direct、tcp 或其他)

标签: android wireless lan personal-hotspot


【解决方案1】:

听起来 wifi direct 就是您要找的东西。如果您愿意,使用WifiP2PManager.createGroup() 将允许设备充当无线路由器,允许其他设备连接到它,就好像它们正在连接到 wifi。

请注意,如果没有设备生成的随机密码,您将无法连接到设备的 wifi 信号。您可以通过调用WifiP2PManager.requestGroupInfo() 并传递GroupInfoListener 来找到密码。在WifiP2PGroup 上调用getPassphrase()

【讨论】:

    猜你喜欢
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多