Salve a tutti,

sto cercando disperatamente (e urgentemente) un modo per trovare, in Delphi, il numero di una porta "libera", ovvero non occupata da nessun server in ascolto.

Molti server Indy, se settati sulla porta 0, cercano e trovano una porta libera sulla quale restare in ascolto. Ma una volta trovatala, non c'è verso di "recuperarla".

In sintesi, ho bisogno di una funzione che restituisca un valore intero corrispondente a una qualsiasi porta libera su localhost.

Ho cercato a lungo su Google, ma tutti i metodi che ho trovato fanno uso di Indy 8 o 9, e io ho Indy 10, che non ha una sola riga di codice in comune con le versioni precedenti.

Vi ringrazio in anticipo per la pazienza e il tempo che mi dedicate