如何通过Android上的Wi-Fi热点以编程方式启动本地网络连接?

shi*_*ami 13 android local-network android-wifi

我想使用Android设备上的内置Wi-Fi热点启动本地网络连接.有办法实现吗?以及如何在两个设备之间进行通信?

编辑:我想以编程方式进行.然后我可以在设备之间传输我自己的数据.

bri*_*tey 5

我之前没有这样做,所以我的答案都是理论上的.

我认为您需要做的是将一台设备声明为服务器并使用已知名称手动启动其热点.

从代码启动/停止内置Wi-Fi/USB网络共享?(根据这个问题,你无法以编程方式启动热点).

设置好热点后,启动服务器应用程序并等待传入​​连接.服务器应用程序可以显示IP地址或主机名.

在客户端上,您可以进行简单检查,查看热点名称是否存在,如果找到则自动连接到该热点名称.请参阅此链接以连接到网络:

使用WifiManager连接到网络

至于你的第二个问题,如何沟通 - 你需要在设备之间建立连接.为此,您需要服务器的IP地址.最简单的方法是在服务器UI上显示IP地址,然后在客户端上手动输入,然后按连接.然后,它将在已知端口上建立与服务器的连接,您可以在客户端和服务器之间发送消息.

作为参考,我找到了NanoHttpd,这是一个Android的网络服务器.它使用ServerSocket来侦听传入的连接.

  • 有没有人实际实现过,特别是与socket部分的通信. (2认同)