find Free Port
Findet einen freien TCP-Port beginnend bei preferredPort. Versucht nach oben (bis zu 20 Versuche), bis ein Der verfügbare Port wurde gefunden. Fällt auf einen vom Betriebssystem zugewiesenen kurzlebigen Port zurück, wenn dies bei allen geprüften Ports der Fall ist beschäftigt.
TOCTOU-Hinweis: Es besteht ein inhärenter Wettlauf zwischen dem Schließen der Sondenbuchse und dem untergeordneten Element Prozessbindung an den Port. „SO_REUSEADDR“ ist so eingestellt, dass das Fenster minimiert wird. Lama-Server tut es unterstützt keine Port-0-Zuweisung, daher ist dieser Probe-dann-Bind-Ansatz die beste verfügbare Option.
Return
Ein verfügbarer TCP-Port.
Parameters
preferred Port
The first port to try.