Από αυτά που ξέρω
Δεν μπορείς να κάνεις listen σε connected socket object
listen κάνεις σε server socket σε socket δηλαδή που έχεις κάνει bind
Επιπλέον δεν μπορείς να κάνεις bind σε δεσμεύμενες port διάλεγε μεγάλα νούμερα 4 ψήφια έχεις μέχρι το 65000
εφόσον το socket object κάνει connect σημαίνει ότι η διεύθυνση υπάρχει και ακούει δεν χρειάζεται να κάνεις κάτι άλλο μπορείς να αρχίσεις επικοινωνία
όπως έχεις το βρόγχο αν κάνει κάπου connect θα είναι connected και δεν θα μπορεί να κάνει αλλού.
ίσως κάτι τέτοιο να δουλέψει
>>> import socket
>>> socket.setdefaulttimeout(1)
>>> lives=[]
>>> for i in range (1,255):
s=socket.socket()
try:
s.connect(('192.168.1.'+str(i),443))
lives.append(s)
except:
pass