【发布时间】:2017-10-12 07:33:41
【问题描述】:
我想将数据从设备发送到 Android 手机。Android 手机和
设备通过热点连接。即设备通过Android热点连接到Android手机。设备具有通过提供IP和端口的套接字发送数据的能力。我应该向设备提供什么目标 IP,以便它可以在给定端口上连接到我的 Android 设备。我已经在 Android 设备上编写了相应的代码来接收给定端口上的连接。
【问题讨论】:
我想将数据从设备发送到 Android 手机。Android 手机和
设备通过热点连接。即设备通过Android热点连接到Android手机。设备具有通过提供IP和端口的套接字发送数据的能力。我应该向设备提供什么目标 IP,以便它可以在给定端口上连接到我的 Android 设备。我已经在 Android 设备上编写了相应的代码来接收给定端口上的连接。
【问题讨论】:
Android 手机将充当您其他设备的网关。因此,要从其他设备上找到Android手机的IP,您必须检查路由信息以获取网关的IP。
在连接到安卓手机提供的接入点的设备上:
$ ip route
default via 192.168.43.1 dev wlan0
...
您可以通过检查 Android 手机的 IP 来验证此信息:
$ adb shell ip addr
...
6: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP>
...
inet 192.168.43.1/24 brd 192.168.43.255 scope global wlan0
这应该会显示分配给 Android 手机 WiFi 接口的 IP。它应该与您在其他设备上看到的网关 IP 匹配。
如果您必须自动获取网关 IP,请查看here 获取一些代码示例。
【讨论】: