python套接字程序:无法分配请求的地址

时间:2017-11-16 08:33:45

标签: python sockets

>> server.bind(('192.168.38.23',80)) 
Traceback (most recent call last):   
File "<stdin>", line 1, in <module>   
File "/usr/lib/python2.7/socket.py", line 228, in meth     
return getattr(self._sock,name)(*args) 
socket.error: [Errno 99] Cannot assign requested address

为什么不指定这个地址?

1 个答案:

答案 0 :(得分:0)

通常是因为您没有权限这样做。通常,1024以下的端口仅限于Linux计算机(特权端口)上的root。有关更多背景信息,您可以搜索privileged ports或阅读this等问题。

我想如果你将你的行改为:

,它会起作用
server.bind(('192.168.38.23',8080))