Итак, я никогда не видел ничего подобного раньше. у компании, в которой я работаю, возникла проблема с одним конкретным программным обеспечением, не открывающим свой порт, поэтому после некоторого расследования мы решили, что, похоже, он просто открывает какой-то произвольный порт вместо запрошенного. Первоначально я думал, что это программное обеспечение, поэтому я написал небольшую программу, чтобы просто открыть порт:
server = new TcpListener(localAddr,Convert.ToInt32("81"));
server.Start();
независимо от того, в какой порт я вхожу, он откроет другой порт. в этом конкретном случае я запускаю программу с просьбой открыть 81. она открывает 2313
TCP 10.2.0.30:2313 0.0.0.0:0 LISTENING 9468
, тогда, если я просто продолжаю нажимать кнопку открытия;который действительно должен потерпеть неудачу после первого раза из-за используемого порта, он просто продолжит открывать порты последовательно.
U:\>netstat -aon | find /i "9468"
TCP 10.2.0.30:2313 0.0.0.0:0 LISTENING 9468
TCP 10.2.0.30:2314 0.0.0.0:0 LISTENING 9468
TCP 10.2.0.30:2315 0.0.0.0:0 LISTENING 9468
TCP 10.2.0.30:2316 0.0.0.0:0 LISTENING 9468
ничто в коде не говорит ему сделать это, должно быть что-то в этомWindows Server 2016 где-то это вызывает. хотя я понятия не имею, почему и где. Я ценю любую помощь, которую вы можете мне оказать!