0

我正在尝试为我的任务学习 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()

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

4

1 回答 1

0

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

于 2014-03-27T14:09:48.767 回答