Ich schreibe einen einfachen HTTP-Server und lerne über TIME_WAIT. Wie handhaben echte Webserver in anspruchsvollen Umgebungen Anfragen von Tausenden von Benutzern, ohne dass alle Sockets nach der Bearbeitung einer Anfrage in TIME_WAIT stecken bleiben? (Ich frage nicht nach keep-alive - das würde bei einem einzelnen Client helfen, aber nicht bei Tausenden von verschiedenen Clients, die durchkommen).
Ich habe gelesen, dass man versuchen sollte, den Client zuerst zu schließen, damit alle TIME_WAITs auf alle Clients verteilt werden, anstatt sich auf den Server zu konzentrieren.
Wie wird das gemacht? An einem bestimmten Punkt muss der Server close/closesocket aufrufen.