Mal spontan, da hier in der Zeit kein anderer Eingang geprüft werden soll (?), weis OnRead zur Laufzeit zu und entferne es dann wieder, andernfalls gibt es bestimmt in der WinSock
API was passendes, ist aber schon länger her, dass ich die benutzt hab. Gibt da irgendwas wo man mehrere Sockets auf verschiedene Zustände (kann lesen/schreiben/Veränderung) überprüfen kann und die jeweiligen werden zurückgegeben (ohne Polling).