我有一个项目,我需要与我的Android手机和Raspberry Pi 3进行数据通信。
首先,我将raspberry pi 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获得;
我可以管理沟通。但是,我需要手动编写UDP_IP,这对应于我手机的IP。问题是有时IP会发生变化。因此,我需要自动找到手机的IP,以便我不需要更改。
我做了研究,但无法找到它。所以我需要一个能找到android手机IP的代码(不是Raspberry Pi主机IP)。
答案 0 :(得分:0)
我会从网络信息中提取网关IP (应该是您的AndroidPhone)。在这里,你可以找到一个算法,用于在Ubuntu中使用phyton从ifconfig中提取网络信息:Algorithm to extract network info from ifconfig (ubuntu)