TcpClient server = new TcpClient();
server.Client.LingerState = new LingerOption(false, 0);
server.NoDelay = true;
....
server.Client.Shutdown(SocketShutdown.Both);
server.Close();
server = null;
И после этого все равно в течение примерно 30-ти секунд netstat показывает TIMEW по тому порту, который использовался tcp клиентом, и невозможно подключиться. Но при этом если приложение сразу закрыть, то становится возможно снова подключиться по этому порту, без таймаута.
Как я понял, соединение рвется, но система все равно держит порт в течение таймаута. Как сказать системе, чтобы сразу освобождала порт?
P.S. ОС Windows 10.