Я использую общедоступный IP-адрес с панели управления и сталкиваюсь с ошибкой «OSError: [WinError 10049]»
Код локального компьютера:
import socket
# You run this second
# This will go on Jetson Nano
# AF_INET = IPv4, SOCK_STREAM = TCP
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('EC2 public IP', 1256))
file = open('apple.jpg', 'rb')
image_data = file.read(4096)
while image_data:
client.send(image_data)
image_data = file.read(4096)
file.close()
client.close()
Код Windows Amazon EC2:
import socket
# You Run this first
# this will go on EC2 server
# AF_INET = IP, SOCK_STREAM = TCP
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('Public Ip value', 1256)) #Im am using public ip from ec2 dashboard
print("Waiting for connection.")
server.listen()
client_socket, client_address = server.accept()
file = open('apple_SENT_5.jpg', "wb")
image_chunk = client_socket.recv(4096) # stream-based protocol
while image_chunk:
file.write(image_chunk)
image_chunk = client_socket.recv(4096)
file.close()
client_socket.close()
В моих правилах входящего/исходящего трафика безопасности Amazon:


Брандмауэры отключены на обоих устройствах, как ну
и ошибка, которую я получаю со стороны сервера EC2:
OSError: [WinError 10049] The requested address is not valid in its context