Ping::SendPingAsync Method (IPAddress^)
Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress, and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation.
Assembly: System (in System.dll)
public: [HostProtectionAttribute(SecurityAction::LinkDemand, ExternalThreading = true)] Task<PingReply^>^ SendPingAsync( IPAddress^ address )
Parameters
- address
-
Type:
System.Net::IPAddress^
An IP address that identifies the computer that is the destination for the ICMP echo message.
Return Value
Type: System.Threading.Tasks::Task<PingReply^>^Returns Task<TResult>.
The task object representing the asynchronous operation.
| Exception | Condition |
|---|---|
| ArgumentNullException | address is null. |
| InvalidOperationException | A call to SendPingAsync is in progress. |
| PingException | An exception was thrown while sending or receiving the ICMP messages. See the inner exception for the exact exception that was thrown. |
| SocketException | address is not a valid IP address. |
| ObjectDisposedException | This object has been disposed. |
This operation will not block. The returned Task<TResult>> object will complete after the ICMP packet has been sent and the response has been received.
Available since 4.5