Compartilhar via


IPGlobalProperties.GetActiveTcpConnections Método

Definição

Retorna informações sobre as conexões do protocolo TCP IPv4 (Protocolo IP versão 4) e IPv6 no computador local.

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()

Retornos

Uma matriz TcpConnectionInformation que contém objetos que descrevem as conexões TCP ativas ou uma matriz vazia se não houver conexões TCP ativas detectadas.

Atributos

Exceções

A função Win32 GetTcpTable falhou.

Exemplos

O exemplo a seguir exibe informações de ponto de extremidade para conexões TCP ativas.

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());
           }
}

Comentários

Os objetos retornados por esse método incluem conexões em todos os estados TCP, exceto no Listen estado . Você pode marcar o estado de uma conexão chamando State.

O protocolo TCP é definido no IETF RFC 793. Observe que os objetos retornados por esse método refletem as conexões a partir do momento em que a matriz é criada. Essas informações não são atualizadas dinamicamente.

Aplica-se a