如何通过在树莓派 3 B 上使用 python 3 找到安卓手机 ip



>我有一个项目,我需要与我的安卓手机和树莓派 3 进行数据通信。

首先,我将树莓派 3 连接到手机的 wifi 热点。然后使用非常相同的代码,例如

寄件人

1 import socket #sender
2 
3 UDP_IP = "127.0.0.1"
4 UDP_PORT = 5005
5 MESSAGE = "Hello, World!"
6 
7 print "UDP target IP:", UDP_IP # My phone IP
8 print "UDP target port:", UDP_PORT
9 print "message:", MESSAGE
10 
11 sock = socket.socket(socket.AF_INET, # Internet
12                      socket.SOCK_DGRAM) # UDP
13 sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))    

我从 https://wiki.python.org/moin/UdpCommunication 那里获得的;

我可以管理沟通。但是,我需要手动编写与手机IP相对应的UDP_IP。问题是有时IP会发生变化。因此,我需要自动查找手机的IP,这样我就不需要更改了。

我做了研究,但找不到。所以我需要一个代码来查找安卓手机IP(不是树莓派主机IP)。

我会从网络信息中提取网关IP(应该是你的AndroidPhone)。在这里,您可以找到一种使用 phyton 从 Ubuntu 中的 ifconfig 中提取网络信息的算法:从 ifconfig 中提取网络信息的算法 (ubuntu)

最新更新