IPGlobalProperties.GetActiveTcpConnections Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.