我有一个项目,我需要做数据通信与我的android手机和树莓派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地址,这样我就不需要更改。
我做了调查,但找不到。所以我需要一个代码,找到android手机的IP地址(而不是树莓派的主机IP)。
发布于 2017-05-22 23:35:24
我会从网络信息中提取网关IP (应该是您的AndroidPhone)。在这里你可以找到一个算法来从ifconfig中提取网络信息在Ubuntu与phyton:Algorithm to extract network info from ifconfig (ubuntu)
https://stackoverflow.com/questions/44113536
复制相似问题