Moin!
Warum jeder (angeblich) zum Lernen einen Portscanner programmieren muss, wird mir vermutlich für immer ein Rätsel bleiben...
Dein Ansatz ist komplett daneben, so geht das nicht. Du kannst nicht ereignisorientierte Komponenten in einer Schleife dieser Art verwenden, sondern musst auf das OnConnect- bzw. OnError-Error-Ereignis warten. In diesen Ereignissen kannst du dann den nächsten Port versuchen, aber nicht direkt im Ereignishandler, wird mit AV bestraft (indirekte Rekursion) -> sich selbst eine Nachricht schicken. Alternative: blocking-socket-calls nehmen und mit try-except arbeiten.
Aber: ein TCP-Connect-Portscanner wird von jeder halbwegs dämlichen Firewall ungefähr nach dem 5. Port geblockt, das ist sowieso zwecklos...
Programmier doch einfach was, bei dem man auch was lernt, z.B. einen Chat mit Zusatzfunktionen oder ein Netzwerkspiel, da hast du mehr von.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.