Невозможно связать сокет с внешним IP, работает только localhost - PullRequest
0 голосов
/ 08 сентября 2018

Это мой код:

HOST = 'localhost'
PORT = 1979

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created!'

try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Failed'
    sys.exit()

print 'Socket bind complete'

s.listen(20)

print 'Listening...'                         ...

Все отлично работает с localhost.Но когда я ввожу свой внешний IP-адрес как HOST, он не работает в s.bind и выдает ошибку «Failed».(порт открыт).В чем причина этого и как я могу это исправить?

edit: после изменения кода я вижу ошибку: [Errno 99] Невозможно назначить запрошенный адрес

...