У меня есть программа, которая в конечном итоге сериализует некоторые данные, а затем отправляет их на удаленный IP-адрес.
В настоящее время это происходит следующим образом:
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(packet.serializePacket(), (destinationIp, 5000))
packet.serializePacket () возвращает их вбайт по мере необходимости.
destinationIp - это известный адрес, который наверняка существует, но я все еще получаю следующую ошибку:
File "Router.py", line 368, in update:
sock.sendto(packet.serializePacket(), (destinationIp, 5000))
socket.gaierror: [Errno -2] Name or service not known
Однако, если я пытаюсь сделать то же самое с помощью IDLE инаправленный на тот же IP-адрес, он возвращает количество отправленных байтов, как я обычно ожидаю.
Существует ли какая-либо конкретная причина, по которой моя программа не может это сделать?