Ответ Саймона B - путь. Не проверяйте ничего, просто попытайтесь связать и обработать случай ошибки, если он уже используется.
В противном случае вы находитесь в состоянии гонки, где некоторыеприложение может захватить порт между вашей проверкой, что она свободна, и вашей последующей попыткой привязки к нему.Это означает, что вам все еще нужно учитывать вероятность того, что ваш вызов связывания не удастся, поэтому предварительная проверка ничего не дала.