无法在Python上与端口21绑定

时间:2014-02-01 17:22:25

标签: python sockets

我正在尝试用python构建一个简单的ftp服务器,但是我收到一个错误: “尝试以其访问权限禁止的方式访问套接字” 据我了解,这是因为端口号,但我该怎么办?

以下是代码:

import socket

HOST = ''              
PORT = 21      
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
conn.send("220")
data = conn.recv(1024)
print data
conn.send("331 Password required for", data[5:])
conn.close()

请帮助..

1 个答案:

答案 0 :(得分:1)

这可能是防火墙或防病毒软件的问题。尝试禁用它们以进行快速测试。如果有效,请再次启动它们,并为您的程序设置一些例外。

您可能还有另一个程序正在使用该端口(Apache,IIS或其他)。只有一个程序可以访问一个端口。