IPGlobalProperties.GetActiveTcpConnections メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ローカル コンピューター上のインターネット プロトコル バージョン 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 で定義されています。 このメソッドによって返されるオブジェクトには、配列が作成された時点での接続が反映されることに注意してください。 この情報は動的に更新されません。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET