В C#, как проверить, доступен ли TCP-порт?

Вы не на том конце канала tcpclient Intertube. Это сервер, на dot-net котором может быть открыт tcpclient только один конкретный порт. Некоторый c#-language код:

  IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
  try {
    TcpListener tcpListener = new TcpListener(ipAddress, 666);
    tcpListener.Start();
  }
  catch (SocketException ex) {
    MessageBox.Show(ex.Message, "kaboom");
  }

Не удается:

Обычно разрешается dotnet только одно использование .cs-file каждого адреса сокета (протокол c-sharp / сетевой адрес / порт).

c#

.net

tcp

tcpclient

2022-11-19T19:16:06+00:00