所以我做Python中的端口扫描器...的Python - 制作一个快速端口扫描器
import socket
ip = "External IP"
s = socket.socket(2, 1) #socket.AF_INET, socket.SOCK_STREAM
def porttry(ip, port):
try:
s.connect((ip, port))
return True
except:
return None
for port in range(0, 10000):
value = porttry(ip, port)
if value == None:
print("Port not opened on %d" % port)
else:
print("Port opened on %d" % port)
break
raw_input()
但这是太慢了,我想以某种方式能够在一定的接近或突破后的代码一段时间没有返回任何东西。如果这是不可能的,请帮我无论哪种方式
谢谢!它帮助我 – Shane 2014-10-03 08:16:34