我正在尝试学习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()而且看起来在每个端口连接到服务器都需要很多时间,有什么方法可以让它更快吗?
发布于 2014-03-27 22:09:49
您可能会考虑多线程,尤其是线程池,线程池的线程数量有限,可以从并行中获益,同时防止过多的同时连接(这肯定会导致错误,如“打开的文件太多”)。
https://stackoverflow.com/questions/22689579
复制相似问题