IPGlobalProperties.GetActiveTcpConnections メソッド

定義

ローカル コンピューター上のインターネット プロトコル バージョン 4 (IPv4: Internet Protocol version 4) および IPv6 の伝送制御プロトコル (TCP: Transmission Control Protocol) 接続に関する情報を返します。

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

戻り値

アクティブな TCP 接続が記述されたオブジェクトを格納している TcpConnectionInformation 配列。アクティブな 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 で定義されています。 このメソッドによって返されるオブジェクトには、配列が作成された時点での接続が反映されることに注意してください。 この情報は動的に更新されません。

適用対象