find Free Port
Trova una porta TCP libera a partire da preferredPort. Sonde verso l'alto (fino a 20 tentativi) fino a quando un viene trovata la porta disponibile. Ricade su una porta temporanea assegnata dal sistema operativo se tutte le porte analizzate lo sono Occupato.
Nota TOCTOU: Esiste una gara intrinseca tra la chiusura della presa della sonda e il bambino processo di collegamento alla porta. SO_REUSEADDR è impostato per ridurre a icona la finestra. lama-server lo fa non supporta l'allocazione della porta 0, quindi questo approccio "prova quindi collegamento" è la migliore opzione disponibile.
Return
Una porta TCP disponibile.
Parameters
preferred Port
The first port to try.