Ping.SendPingAsync メソッド

定義

インターネット制御メッセージ プロトコル (ICMP) エコー メッセージをコンピューターに送信し、対応する ICMP エコー応答メッセージを非同期操作としてそのコンピューターから受信します。

オーバーロード

名前 説明
SendPingAsync(String, Int32, Byte[], PingOptions)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値、送受信に使用するバッファーを指定し、ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御できます。

SendPingAsync(IPAddress)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。

SendPingAsync(String)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。

SendPingAsync(IPAddress, Int32)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値を指定できます。

SendPingAsync(String, Int32)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値を指定できます。

SendPingAsync(IPAddress, Int32, Byte[])

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値と、送受信に使用するバッファーを指定できます。

SendPingAsync(String, Int32, Byte[])

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値と、送受信に使用するバッファーを指定できます。

SendPingAsync(IPAddress, Int32, Byte[], PingOptions)

指定したデータ バッファーを持つインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値、送受信に使用するバッファーを指定し、ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御できます。

注釈

SendPingAsyncメソッドによって返される IP アドレスは、悪意のあるリモート コンピューターから送信される可能性があります。 これを使用してリモート コンピューターに接続しないでください。 DNS を使用して、接続先のマシンの IP アドレスを決定します。

SendPingAsync(String, Int32, Byte[], PingOptions)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値、送受信に使用するバッファーを指定し、ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.SendPingAsync : string * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer, buffer As Byte(), options As PingOptions) As Task(Of PingReply)

パラメーター

hostNameOrAddress
String

ICMP エコー メッセージの宛先であるコンピューター。 このパラメーターに指定する値には、ホスト名または IP アドレスの文字列表現を指定できます。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

buffer
Byte[]

ICMP エコー メッセージと共に送信され、ICMP エコー応答メッセージで返されるデータを含む Byte 配列。 配列には 65,500 バイトを超えるバイトを含めることはできません。

options
PingOptions

ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御するために使用される PingOptions オブジェクト。

返品

非同期操作を表すタスク オブジェクト。

例外

hostNameOrAddressnull または空の文字列 ("") です。

-または-

buffernullです。

timeout が 0 未満です。

SendAsyncの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

hostNameOrAddress 有効な IP アドレスに解決できませんでした。

このオブジェクトは破棄されました。

bufferのサイズが 65500 バイトを超えています。

Linux 上の .NET 7 以降のバージョンのみ: プロセスは特権を持たず、 buffer は空ではありません。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(IPAddress)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address);
member this.SendPingAsync : System.Net.IPAddress -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress) As Task(Of PingReply)

パラメーター

address
IPAddress

ICMP エコー メッセージの宛先であるコンピューターを識別する IP アドレス。

返品

非同期操作を表すタスク オブジェクト。

例外

addressnullです。

SendPingAsyncの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

address が有効な IP アドレスではありません。

このオブジェクトは破棄されました。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(String)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress);
member this.SendPingAsync : string -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String) As Task(Of PingReply)

パラメーター

hostNameOrAddress
String

ICMP エコー メッセージの宛先であるコンピューター。 このパラメーターに指定する値には、ホスト名または IP アドレスの文字列表現を指定できます。

返品

非同期操作を表すタスク オブジェクト。

例外

hostNameOrAddressnull または空の文字列 ("") です。

SendAsync(String, Object) メソッドの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

hostNameOrAddress 有効な IP アドレスに解決できませんでした。

このオブジェクトは破棄されました。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(IPAddress, Int32)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値を指定できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout);
member this.SendPingAsync : System.Net.IPAddress * int -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer) As Task(Of PingReply)

パラメーター

address
IPAddress

ICMP エコー メッセージの宛先であるコンピューターを識別する IP アドレス。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

返品

非同期操作を表すタスク オブジェクト。

例外

addressnullです。

SendAsync メソッドの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

address が有効な IP アドレスではありません。

このオブジェクトは破棄されました。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(String, Int32)

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値を指定できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout);
member this.SendPingAsync : string * int -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer) As Task(Of PingReply)

パラメーター

hostNameOrAddress
String

ICMP エコー メッセージの宛先であるコンピューター。 このパラメーターに指定する値には、ホスト名または IP アドレスの文字列表現を指定できます。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

返品

非同期操作を表すタスク オブジェクト。

例外

hostNameOrAddressnullです。

timeout が 0 未満です。

SendAsync メソッドの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

hostNameOrAddress が有効な IP アドレスではありません。

このオブジェクトは破棄されました。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(IPAddress, Int32, Byte[])

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値と、送受信に使用するバッファーを指定できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer);
member this.SendPingAsync : System.Net.IPAddress * int * byte[] -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer, buffer As Byte()) As Task(Of PingReply)

パラメーター

address
IPAddress

ICMP エコー メッセージの宛先であるコンピューターを識別する IP アドレス。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

buffer
Byte[]

ICMP エコー メッセージと共に送信され、ICMP エコー応答メッセージで返されるデータを含む Byte 配列。 配列には 65,500 バイトを超えるバイトを含めることはできません。

返品

非同期操作を表すタスク オブジェクト。

例外

address または buffernull

timeout が 0 未満です。

SendPingAsyncの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

address が有効な IP アドレスではありません。

このオブジェクトは破棄されました。

bufferのサイズが 65,500 バイトを超えています。

Linux 上の .NET 7 以降のバージョンのみ: プロセスは特権を持たず、 buffer は空ではありません。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(String, Int32, Byte[])

指定したデータ バッファーを含むインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを指定されたコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値と、送受信に使用するバッファーを指定できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer);
member this.SendPingAsync : string * int * byte[] -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer, buffer As Byte()) As Task(Of PingReply)

パラメーター

hostNameOrAddress
String

ICMP エコー メッセージの宛先であるコンピューター。 このパラメーターに指定する値には、ホスト名または IP アドレスの文字列表現を指定できます。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

buffer
Byte[]

ICMP エコー メッセージと共に送信され、ICMP エコー応答メッセージで返されるデータを含む Byte 配列。 配列には 65,500 バイトを超えるバイトを含めることはできません。

返品

非同期操作を表すタスク オブジェクト。

例外

hostNameOrAddressnull または空の文字列 ("") です。

-または-

buffernullです。

timeout が 0 未満です。

SendAsyncの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

hostNameOrAddress 有効な IP アドレスに解決できませんでした。

このオブジェクトは破棄されました。

bufferのサイズが 65500 バイトを超えています。

Linux 上の .NET 7 以降のバージョンのみ: プロセスは特権を持たず、 buffer は空ではありません。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象

SendPingAsync(IPAddress, Int32, Byte[], PingOptions)

指定したデータ バッファーを持つインターネット制御メッセージ プロトコル (ICMP) エコー メッセージを、指定した IPAddressを持つコンピューターに送信し、そのコンピューターから対応する ICMP エコー応答メッセージを非同期操作として受信します。 このオーバーロードを使用すると、操作のタイムアウト値、送受信に使用するバッファーを指定し、ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御できます。

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.SendPingAsync : System.Net.IPAddress * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer, buffer As Byte(), options As PingOptions) As Task(Of PingReply)

パラメーター

address
IPAddress

ICMP エコー メッセージの宛先であるコンピューターを識別する IP アドレス。

timeout
Int32

ICMP エコー応答メッセージを待機する最大ミリ秒数 (エコー メッセージの送信後)。

buffer
Byte[]

ICMP エコー メッセージと共に送信され、ICMP エコー応答メッセージで返されるデータを含む Byte 配列。 配列には 65,500 バイトを超えるバイトを含めることはできません。

options
PingOptions

ICMP エコー メッセージ パケットの断片化と Time-to-Live 値を制御するために使用される PingOptions オブジェクト。

返品

非同期操作を表すタスク オブジェクト。

例外

address または buffernull

timeout が 0 未満です。

SendPingAsyncの呼び出しが進行中です。

ICMP メッセージの送受信中に例外がスローされました。 スローされた正確な例外については、内部例外を参照してください。

address が有効な IP アドレスではありません。

このオブジェクトは破棄されました。

bufferのサイズが 65,500 バイトを超えています。

Linux 上の .NET 7 以降のバージョンのみ: プロセスは特権を持たず、 buffer は空ではありません。

注釈

この操作はブロックされません。 返された Task<TResult>> オブジェクトは、ICMP パケットが送信され、応答が受信された後に完了します。

適用対象