我正在尝试学习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()
看起来连接到每个端口的服务器需要花费很多时间,有没有办法让它更快?
答案 0 :(得分:0)
您可以查看多线程,尤其是线程池,其线程数量有限,可以从并行性中受益,同时防止同时连接过多(这肯定会导致错误,例如"太多文件已打开")。