Es wäre gut wenn du dem Server auch zeit für eine Antwort gibst. Viele Socket-Komponenten laufen asynchron. Der Funktionaufruf ".Active" kommt schon zurück befor überhaupt versucht wurde den Socket zu öffnen. Du mußt hier auf die entsprechenden OnError/OnConnect/... Events warten befor du versuchst die nächste
IP-Adresse zu überprüfen.
Windows Vista - Eine neue Erfahrung in Fehlern.