Раньше я думал, что используя SocketOptionName.ReuseAddress
, я могу повторно использовать порт, который находится в состоянии TIME_WAIT
. Но я попытался поэкспериментировать с ним, и, похоже, это не имеет никакого эффекта.
Если я проверяю сокеты, используя netstat
, и он показывает, что сокет находится в состоянии TIME_WAIT
, и я немедленно снова запускаю клиент, я получаю исключение:
Обычно разрешено только одно использование каждого адреса сокета (протокола / сетевого адреса / порта) 172.16.16.16:12345
Я не могу ничего из этого сделать. Не могли бы вы уточнить, для чего подходит SocketOptionName.ReuseAddress?