在我的Python端口扫描器中,我具有以下方法来扫描一个特定端口:
def portscan(port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((target, port))
return True
except:
return False
当我扫描本地主机或网络中的现有主机时,仅在端口真正打开时才返回True。但是,一旦我扫描了一个不存在的地址,它总是告诉我相同的端口是打开的(25、110、119、143、465)。
为什么会这样,我该如何更改?