Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t将套接字与外部IP绑定,只有本地主机起作用_Python_Sockets_Bind - Fatal编程技术网

Python Can';t将套接字与外部IP绑定,只有本地主机起作用

Python Can';t将套接字与外部IP绑定,只有本地主机起作用,python,sockets,bind,Python,Sockets,Bind,这是我的代码: 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

这是我的代码:

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失败,并给出错误“Failed”。(端口已打开)。 原因是什么?我该如何解决


编辑:更改代码后,我可以看到错误:[Errno 99]无法分配请求的地址

请添加完整的错误跟踪!1979年,这个端口可能已经在您的服务器中打开,它无法将您的套接字绑定到其中。请使用
netstat-ntlp
检查此端口是否已存在。您好,我收到了正常错误提示:[Errno 99]无法分配请求的地址您正在尝试绑定哪个IP地址?我猜您在本地网络中,与外部网络之间有一个NAT,您尝试绑定的IP地址不是您电脑某个接口的IP地址。为此,我使用VPN。我输入的IP是我连接到的vpn服务器的IP。这就是问题所在吗?如果是,如何解决此问题?