Какой IP-адрес я должен передать программе Python Server, чтобы запустить ее на AWS EC2? - PullRequest
0 голосов
/ 09 января 2019

Я хочу запустить программу Python Server на AWS с моего компьютера. Обычно я запускаю python-сервер локально, используя формат program.py IP хоста : ex

my_server.py 127.0.0.1 8888

Когда я пытаюсь назначить IP-адрес из EC2 (ip- 172-xx-xx-xxx ), я получаю следующую ошибку:

OSError: [Errno 49] Невозможно назначить запрошенный адрес

Любые подсказки о том, какой IP-адрес мне следует использовать или как я могу получить IP от EC2, который я могу использовать при запуске серверной программы? Спасибо

1 Ответ

0 голосов
/ 10 января 2019

это будет зависеть от того, что ваш код делает с этими аргументами, и от того, что вы на самом деле хотите, чтобы ваш код делал…

если эти параметры передаются в socket.bind() и вы хотите, чтобы он прослушивал «все» входящие соединения, то просто передайте пустую строку для хоста, например:

my_server.py '' 8888

может делать правильные вещи. в противном случае, если этот процесс проксируется чем-то другим (обычным явлением в веб-мире, предложенным номером порта 8888), вы все равно можете передать 127.0.0.1 (то есть localhost) и затем прокси-сервер сделает свое дело.

другая причина, по которой он может быть неудачным, заключается в том, что этот порт уже используется другой программой / службой на этом компьютере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...