这是我的代码:
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作为主机时,它在s.bind失败,并给我错误“失败”。 (端口已打开)。 原因是什么?我该如何解决?
编辑:更改代码后,我可以看到错误:[Errno 99]无法分配请求的地址