Итак, я пытаюсь выяснить, как передавать строковые данные между двумя единицами Pi Zero W.Я хочу, чтобы один из них был со мной, а один - с одним из моих друзей в ее доме.Я действительно не понимаю, как это будет работать.Я нашел немного кода, который, казалось, работал для обоих устройств в моем доме, но после изменения IP-адреса на общедоступный IP-адрес моей подруги и попытки использовать его в ее доме ничего не получилось.Я довольно новичок в использовании интернет-протоколов, поэтому любая помощь будет оценена.
Send.py
import sys
from socket import socket, AF_INET, SOCK_DGRAM
SERVER_IP = ''
PORT_NUMBER = 5000
SIZE = 1024
print ("Test client sending packets to IP {0}, via port
{1}\n".format(SERVER_IP,
PORT_NUMBER))
mySocket = socket( AF_INET, SOCK_DGRAM )
while True:
myMessage = input()
mySocket.sendto(myMessage.encode('utf-8'),(SERVER_IP,PORT_NUMBER))
sys.exit()
Receive.py
#!/usr/bin/env python3
from socket import socket, gethostbyname, AF_INET, SOCK_DGRAM
import sys
PORT_NUMBER = 5000
SIZE = 128
hostName = gethostbyname( '0.0.0.0' )
mySocket = socket( AF_INET, SOCK_DGRAM )
mySocket.bind( (hostName, PORT_NUMBER) )
print ("Test server listening on port {0}\n".format(PORT_NUMBER))
while True:
(data,addr) = mySocket.recvfrom(SIZE)
print(data.decode('utf-8'))
sys.exit()