Seite 1 von 1

Zielcomputer verweigert verbindung

Verfasst: Freitag 27. April 2018, 20:09
von Tom12
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

Re: Zielcomputer verweigert verbindung

Verfasst: Freitag 27. April 2018, 20:50
von kbr
Die if-Abfrage brauchst Du nicht und ich rate jetzt mal, dass der von Dir nicht wiedergegebene Fehler in Zeile 3 (des hier geposteten Codes) auftritt. Genau den fängst Du dann mit einer Exception ab und machst weiter.

Re: Zielcomputer verweigert verbindung

Verfasst: Samstag 28. April 2018, 17:46
von Sirius3
@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.