Ich bastel gerade an einem kleinen Port scanner.
jedesmal wenn ein Port nicht "Antwortet" weil er nicht offen ist bekomme ich eine Fehlermeldung und das Script bricht ab.
allerdings soll falls keine Verbindung aufgebaut werden kann einfach den nächsten port scannen
bitte um hilfe.
while port <= 5000:
if port <= 5000:
conn = Scanner.connect((host, port))
if conn == 0:
print("keine Verbindung Port: ", port)
else:
print("Verbindung getestet Port:", port)
port = port + 1
Zielcomputer verweigert verbindung
@Tom12: Eingerückt wird immer mit 4 Leerzeichen, nicht mal 3 oder 8. ›connect‹ hat keinen Rückgabewert und erst recht nicht 0, sondern wirft eine Exception, die Du in einem try-Block mit »except socket.error« abfängst. Statt while-Schleife wäre eine for-Schleife besser. Für jeden Connect-Versucht brauchst Du auch einen neuen Socket.