Ping.SendPingAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Отправляет эхо-сообщение протокола ICMP (ICMP) на компьютер и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в виде асинхронной операции.
Перегрузки
| Имя | Описание |
|---|---|
| SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken) |
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на указанный компьютер и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в качестве асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, фрагментации элементов управления и времени ожидания, а также CancellationToken для пакета эхо-сообщений ICMP. |
| 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. |
| SendPingAsync(String, Int32, Byte[], PingOptions) |
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на указанный компьютер и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в качестве асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, а также управлять фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP. |
| SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken) |
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на компьютер с указанным IPAddressсообщением и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в виде асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, фрагментации элементов управления и времени ожидания, а также CancellationToken для пакета эхо-сообщений ICMP. |
Комментарии
IP-адрес, возвращаемый любым из SendPingAsync методов, может исходить от вредоносного удаленного компьютера. Не подключайтесь к удаленному компьютеру с помощью этого. Используйте DNS для определения IP-адреса компьютера, к которому требуется подключиться.
SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на указанный компьютер и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в качестве асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, фрагментации элементов управления и времени ожидания, а также CancellationToken для пакета эхо-сообщений ICMP.
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, TimeSpan timeout, byte[]? buffer = default, System.Net.NetworkInformation.PingOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
member this.SendPingAsync : string * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As TimeSpan, Optional buffer As Byte() = Nothing, Optional options As PingOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PingReply)
Параметры
- hostNameOrAddress
- String
Компьютер, который является назначением для сообщения эхо ICMP. Значение, указанное для этого параметра, может быть именем узла или строковым представлением IP-адреса.
- timeout
- TimeSpan
Количество времени (после отправки эхо-сообщения) для ожидания сообщения ответа на эхо ICMP.
- buffer
- Byte[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
- options
- PingOptions
Объект PingOptions , используемый для управления фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.
Применяется к
SendPingAsync(IPAddress)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправьте сообщение эхо-сообщения протокола 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
IP-адрес, определяющий компьютер, который является назначением для сообщения эхо ICMP.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
address равно null.
Вызов SendPingAsync выполняется.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
address недопустимый IP-адрес.
Этот объект был удален.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(String)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола 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-адреса.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
hostNameOrAddress имеет null или является пустой строкой ("").
Выполняется вызов SendAsync(String, Object) метода.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
hostNameOrAddress не удалось разрешить допустимый IP-адрес.
Этот объект был удален.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(IPAddress, Int32)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправьте сообщение эхо-сообщения протокола 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
IP-адрес, определяющий компьютер, который является назначением для сообщения эхо ICMP.
- timeout
- Int32
Максимальное количество миллисекунда (после отправки эхо-сообщения) для ожидания ответа на эхо-сообщение ICMP.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
address равно null.
Выполняется вызов SendAsync метода.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
address недопустимый IP-адрес.
Этот объект был удален.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(String, Int32)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола 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.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
hostNameOrAddress равно null.
timeout меньше нуля.
Выполняется вызов SendAsync метода.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
hostNameOrAddress недопустимый IP-адрес.
Этот объект был удален.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(IPAddress, Int32, Byte[])
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправьте сообщение эхо-сообщения протокола 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
IP-адрес, определяющий компьютер, который является назначением для сообщения эхо ICMP.
- timeout
- Int32
Максимальное количество миллисекунда (после отправки эхо-сообщения) для ожидания ответа на эхо-сообщение ICMP.
- buffer
- Byte[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
address или buffer есть null.
timeout меньше нуля.
Вызов SendPingAsync выполняется.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
address недопустимый IP-адрес.
Этот объект был удален.
buffer Размер превышает 65 500 байт.
.NET 7 и более поздних версий только в Linux: процесс не является привилегированным и buffer не пуст.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(String, Int32, Byte[])
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола 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[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
hostNameOrAddress имеет null или является пустой строкой ("").
–или–
buffer равно null.
timeout меньше нуля.
Вызов SendAsync выполняется.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
hostNameOrAddress не удалось разрешить допустимый IP-адрес.
Этот объект был удален.
buffer Размер превышает 65500 байт.
.NET 7 и более поздних версий только в Linux: процесс не является привилегированным и buffer не пуст.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(IPAddress, Int32, Byte[], PingOptions)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на компьютер с указанным IPAddressсообщением и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в виде асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, а также управлять фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
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);
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
IP-адрес, определяющий компьютер, который является назначением для сообщения эхо ICMP.
- timeout
- Int32
Максимальное количество миллисекунда (после отправки эхо-сообщения) для ожидания ответа на эхо-сообщение ICMP.
- buffer
- Byte[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
- options
- PingOptions
Объект PingOptions , используемый для управления фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
address или buffer есть null.
timeout меньше нуля.
Вызов SendPingAsync выполняется.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
address недопустимый IP-адрес.
Этот объект был удален.
buffer Размер превышает 65 500 байт.
.NET 7 и более поздних версий только в Linux: процесс не является привилегированным и buffer не пуст.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(String, Int32, Byte[], PingOptions)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на указанный компьютер и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в качестве асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, а также управлять фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
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);
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[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
- options
- PingOptions
Объект PingOptions , используемый для управления фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
hostNameOrAddress имеет null или является пустой строкой ("").
–или–
buffer равно null.
timeout меньше нуля.
Вызов SendAsync выполняется.
Исключение было вызвано при отправке или получении сообщений ICMP. См. внутреннее исключение для точного исключения, которое было создано.
hostNameOrAddress не удалось разрешить допустимый IP-адрес.
Этот объект был удален.
buffer Размер превышает 65500 байт.
.NET 7 и более поздних версий только в Linux: процесс не является привилегированным и buffer не пуст.
Комментарии
Эта операция не блокируется. Возвращенный Task<TResult>> объект завершится после отправки пакета ICMP и получения ответа.
Применяется к
SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
- Исходный код:
- Ping.cs
Отправляет сообщение об эхо-сообщении протокола ICMP с указанным буфером данных на компьютер с указанным IPAddressсообщением и получает соответствующее сообщение ответа на эхо-сообщение ICMP от этого компьютера в виде асинхронной операции. Эта перегрузка позволяет указать значение времени ожидания для операции, буфер, используемый для отправки и получения, фрагментации элементов управления и времени ожидания, а также CancellationToken для пакета эхо-сообщений ICMP.
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, TimeSpan timeout, byte[]? buffer = default, System.Net.NetworkInformation.PingOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
member this.SendPingAsync : System.Net.IPAddress * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As TimeSpan, Optional buffer As Byte() = Nothing, Optional options As PingOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PingReply)
Параметры
- address
- IPAddress
IP-адрес, определяющий компьютер, который является назначением для сообщения эхо ICMP.
- timeout
- TimeSpan
Количество времени (после отправки эхо-сообщения) для ожидания сообщения ответа на эхо ICMP.
- buffer
- Byte[]
Byte Массив, содержащий данные, отправляемые с сообщением эхо ICMP и возвращаемый в ответном сообщении ICMP. Массив не может содержать более 65 500 байт.
- options
- PingOptions
Объект PingOptions , используемый для управления фрагментацией и значениями времени в реальном времени для пакета эхо-сообщений ICMP.
- cancellationToken
- CancellationToken
Маркер для отслеживания запросов на отмену. Значение по умолчанию — None.
Возвращаемое значение
Объект задачи, представляющий асинхронную операцию.
Исключения
Маркер отмены был отменен. Это исключение хранится в возвращаемой задаче.