Send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified System.Net.IPAddress, and receives a corresponding ICMP echo reply message from that computer as an asynchronous operation. This overload allows you to specify a time-out value for the operation, a buffer to use for send and receive, and control fragmentation and Time-to-Live values for the ICMP echo message packet.
- address
- An IP address that identifies the computer that is the destination for the ICMP echo message.
- timeout
- The maximum number of milliseconds (after sending the echo message) to wait for the ICMP echo reply message.
- buffer
- A byte array that contains data to be sent with the ICMP echo message and returned in the ICMP echo reply message. The array cannot contain more than 65,500 bytes.
- options
- A System.Net.NetworkInformation.PingOptions object used to control fragmentation and Time-to-Live values for the ICMP echo message packet.
Returns System.Threading.Tasks.Task`1.
The task object representing the asynchronous operation.
This operation will not block. The returned System.Threading.Tasks.Task`1> object will complete after the ICMP packet has been sent and the response has been received.