Aracılığıyla paylaş


IPGlobalProperties.GetActiveTcpConnections Yöntem

Tanım

Yerel bilgisayardaki İnternet Protokolü sürüm 4 (IPv4) ve IPv6 İletim Denetimi Protokolü (TCP) bağlantıları hakkındaki bilgileri döndürür.

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

Döndürülenler

TcpConnectionInformation Etkin TCP bağlantılarını açıklayan nesneleri içeren bir dizi veya etkin TCP bağlantısı algılanmazsa boş bir dizi.

Öznitelikler

Özel durumlar

Win32 işlevi GetTcpTable başarısız oldu.

Örnekler

Aşağıdaki örnek, etkin TCP bağlantıları için uç nokta bilgilerini görüntüler.

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

Açıklamalar

Bu yöntem tarafından döndürülen nesneler, durum dışındaki Listen tüm TCP durumlarındaki bağlantıları içerir. çağrısı Stateyaparak bir bağlantının durumunu de kontrol edebilirsiniz.

TCP protokolü IETF RFC 793'te tanımlanır. Bu yöntem tarafından döndürülen nesnelerin, dizinin oluşturulduğu saat itibarıyla bağlantıları yansıttığını unutmayın. Bu bilgiler dinamik olarak güncelleştirilmez.

Şunlara uygulanır