Как я могу найти свободный порт сокета, используя Delphi? Как я знаю, есть функция bind () - но я не знаю, как ее использовать.
Вы делаете попытки к bind, пока не найдете бесплатную. То есть, прямо - вы начинаете с определенного значения и увеличиваете, пока bind не будет успешным.
bind