Python端口扫描示例

时间:2014-03-27 13:47:25

标签: python network-programming port network-scan

我正在尝试学习python以完成我的任务,并在python中运行了一个端口扫描程序示例:

 for port in range(1,1025):  
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        result = sock.connect_ex((remoteServerIP, port))
        if result == 0:
            print ("Port {}: \t Open".format(port))
        sock.close()

看起来连接到每个端口的服务器需要花费很多时间,有没有办法让它更快?

1 个答案:

答案 0 :(得分:0)

您可以查看多线程,尤其是线程池,其线程数量有限,可以从并行性中受益,同时防止同时连接过多(这肯定会导致错误,例如"太多文件已打开")。