Поделиться через


IPGlobalProperties.GetActiveTcpConnections Метод

Определение

Возвращает сведения о подключениях IPv4 и IPv6 TCP на локальном компьютере.

public:
 abstract cli::array <System::Net::NetworkInformation::TcpConnectionInformation ^> ^ GetActiveTcpConnections();
public abstract System.Net.NetworkInformation.TcpConnectionInformation[] GetActiveTcpConnections ();
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
public abstract System.Net.NetworkInformation.TcpConnectionInformation[] GetActiveTcpConnections ();
abstract member GetActiveTcpConnections : unit -> System.Net.NetworkInformation.TcpConnectionInformation[]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
abstract member GetActiveTcpConnections : unit -> System.Net.NetworkInformation.TcpConnectionInformation[]
Public MustOverride Function GetActiveTcpConnections () As TcpConnectionInformation()

Возвращаемое значение

Массив TcpConnectionInformation, который содержит объекты, описывающие активные подключения TCP, или пустой массив, если активных подключений TCP не обнаружено.

Атрибуты

Исключения

Сбой функции Win32 GetTcpTable.

Примеры

В следующем примере отображаются сведения о конечной точке для активных TCP-подключений.

void ShowActiveTcpConnections()
{
   Console::WriteLine( "Active TCP Connections" );
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   array<TcpConnectionInformation^>^connections = properties->GetActiveTcpConnections();
   System::Collections::IEnumerator^ myEnum6 = connections->GetEnumerator();
   while ( myEnum6->MoveNext() )
   {
      TcpConnectionInformation ^ c = safe_cast<TcpConnectionInformation ^>(myEnum6->Current);
      Console::WriteLine( "{0} <==> {1}", c->LocalEndPoint, c->RemoteEndPoint );
   }
}
public static void ShowActiveTcpConnections()
{
           Console.WriteLine("Active TCP Connections");
           IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
           TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
           foreach (TcpConnectionInformation c in connections)
           {
               Console.WriteLine("{0} <==> {1}",
                   c.LocalEndPoint.ToString(),
                   c.RemoteEndPoint.ToString());
           }
}

Комментарии

Объекты, возвращаемые этим методом, включают подключения во всех состояниях TCP, Listen кроме состояния . Состояние подключения можно проверка, вызвав .State

Протокол TCP определен в IETF RFC 793. Обратите внимание, что объекты, возвращаемые этим методом, отражают соединения на момент создания массива. Эти сведения не обновляются динамически.

Применяется к