Share via


Ping.SendPingAsync Yöntem

Tanım

Bir bilgisayara İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır.

Aşırı Yüklemeler

SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)

Belirtilen veri arabelleğiyle belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıtı iletisi alır. Bu aşırı yükleme işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek, parçalanma ve Yaşam Süresi değerlerini denetleme ve ICMP yankı ileti paketi için bir CancellationToken belirtmenize olanak tanır.

SendPingAsync(IPAddress)

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderin ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır.

SendPingAsync(String)

Belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve zaman uyumsuz bir işlem olarak bu bilgisayardan karşılık gelen bir ICMP yankı yanıtı iletisi alır.

SendPingAsync(IPAddress, Int32)

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderin ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme işlemi için bir zaman aşımı değeri belirtmenize olanak tanır.

SendPingAsync(String, Int32)

Belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve zaman uyumsuz bir işlem olarak bu bilgisayardan karşılık gelen bir ICMP yankı yanıtı iletisi alır. Bu aşırı yükleme işlemi için bir zaman aşımı değeri belirtmenize olanak tanır.

SendPingAsync(IPAddress, Int32, Byte[])

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderin ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri ve gönderme ve alma için kullanılacak bir arabellek belirtmenize olanak tanır.

SendPingAsync(String, Int32, Byte[])

Belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve zaman uyumsuz bir işlem olarak bu bilgisayardan karşılık gelen bir ICMP yankı yanıtı iletisi alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri ve gönderme ve alma için kullanılacak bir arabellek belirtmenize olanak tanır.

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

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen IPAddressveri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır.

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

Belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve zaman uyumsuz bir işlem olarak bu bilgisayardan karşılık gelen bir ICMP yankı yanıtı iletisi alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır.

SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen IPAddressveri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek, parçalanma ve Yaşam Süresi değerlerini denetleme ve ICMP yankı ileti paketi için bir CancellationToken belirtmenize olanak tanır.

Açıklamalar

Yöntemlerden herhangi biri SendPingAsync tarafından döndürülen IP adresi kötü amaçlı bir uzak bilgisayardan kaynaklanabilir. Bunu kullanarak uzak bilgisayara bağlanmayın. Bağlanmak istediğiniz makinenin IP adresini belirlemek için DNS kullanın.

SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)

Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğiyle belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıtı iletisi alır. Bu aşırı yükleme işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek, parçalanma ve Yaşam Süresi değerlerini denetleme ve ICMP yankı ileti paketi için bir CancellationToken belirtmenize olanak tanır.

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)

Parametreler

hostNameOrAddress
String

ICMP yankı iletisinin hedefi olan bilgisayar. Bu parametre için belirtilen değer bir ana bilgisayar adı veya IP adresinin dize gösterimi olabilir.

timeout
TimeSpan

ICMP yankı yanıt iletisini bekleme süresi (yankı iletisi gönderildikten sonra).

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek verileri içeren ve ICMP yankı yanıt iletisinde döndürülen bir dizi. Dizi 65.500 bayttan fazla içeremez.

options
PingOptions

PingOptions ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemek için kullanılan nesne.

cancellationToken
CancellationToken

İptal isteklerini izlemek için belirteç. None varsayılan değerdir.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır

SendPingAsync(IPAddress)

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderin ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır.

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)

Parametreler

address
IPAddress

ICMP yankı iletisinin hedefi olan bilgisayarı tanımlayan bir IP adresi.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address, null değeridir.

çağrısı SendPingAsync devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

address geçerli bir IP adresi değil.

Bu nesne atıldı.

Açıklamalar

Bu işlem engellenmez. Döndürülen Task<TResult>> nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(String)

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve zaman uyumsuz bir işlem olarak bu bilgisayardan karşılık gelen bir ICMP yankı yanıtı iletisi alır.

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)

Parametreler

hostNameOrAddress
String

ICMP yankı iletisinin hedefi olan bilgisayar. Bu parametre için belirtilen değer bir ana bilgisayar adı veya IP adresinin dize gösterimi olabilir.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

hostNameOrAddress veya null boş bir dizedir ("").

Yöntem çağrısı SendAsync(String, Object) devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

hostNameOrAddress geçerli bir IP adresine çözümlenemedi.

Bu nesne atıldı.

Açıklamalar

Bu işlem engellenmez. Döndürülen Task<TResult>> nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(IPAddress, Int32)

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğine sahip bilgisayara, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderin ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme işlemi için bir zaman aşımı değeri belirtmenize olanak tanır.

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)

Parametreler

address
IPAddress

ICMP yankı iletisinin hedefi olan bilgisayarı tanımlayan bir IP adresi.

timeout
Int32

ICMP yankı yanıt iletisini beklemek için milisaniye (yankı iletisini gönderdikten sonra) sayısı üst sınırı.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address, null değeridir.

Yöntemine bir SendAsync çağrı devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

address geçerli bir IP adresi değil.

Bu nesne atıldı.

Açıklamalar

Bu işlem engellenmez. Döndürülen Task<TResult>> nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(String, Int32)

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak ilgili ICMP yankı yanıt iletisini alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize olanak tanır.

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)

Parametreler

hostNameOrAddress
String

ICMP yankı iletisinin hedefi olan bilgisayar. Bu parametre için belirtilen değer bir ana bilgisayar adı veya IP adresinin dize gösterimi olabilir.

timeout
Int32

ICMP yankı yanıt iletisini beklemek için milisaniye (yankı iletisini gönderdikten sonra) sayısı üst sınırı.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address, null değeridir.

timeout, sıfırdan küçüktür.

Yöntemine bir SendAsync çağrı devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

address geçerli bir IP adresi değil.

Bu nesne atıldı.

Açıklamalar

Bu işlem engellemez. Task<TResult>> Döndürülen nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(IPAddress, Int32, Byte[])

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressöğesine sahip bilgisayara gönderin ve ilgili bilgisayardan zaman uyumsuz bir işlem olarak ilgili ICMP yankı yanıt iletisini alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri ve gönderme ve alma için kullanılacak bir arabellek belirtmenize olanak tanır.

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)

Parametreler

address
IPAddress

ICMP yankı iletisinin hedefi olan bilgisayarı tanımlayan bir IP adresi.

timeout
Int32

ICMP yankı yanıt iletisinin beklenebilmek için en fazla milisaniye (yankı iletisini gönderdikten sonra) sayısı.

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek ve ICMP yankı yanıt iletisinde döndürülecek verileri içeren bir dizi. Dizi 65.500 bayttan fazlasını içeremez.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address veya buffer şeklindedir null.

timeout, sıfırdan küçüktür.

çağrısı SendPingAsync devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

address geçerli bir IP adresi değil.

Bu nesne atılmış.

Boyutu buffer 65.500 baytı aşıyor.

Yalnızca Linux üzerinde .NET 7 ve sonraki sürümleri: İşlem ayrıcalıklı değildir ve buffer boş değildir.

Açıklamalar

Bu işlem engellemez. Task<TResult>> Döndürülen nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(String, Int32, Byte[])

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak ilgili ICMP yankı yanıt iletisini alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri ve gönderme ve alma için kullanılacak bir arabellek belirtmenize olanak tanır.

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)

Parametreler

hostNameOrAddress
String

ICMP yankı iletisinin hedefi olan bilgisayar. Bu parametre için belirtilen değer bir ana bilgisayar adı veya ip adresinin dize gösterimi olabilir.

timeout
Int32

ICMP yankı yanıt iletisinin beklenebilmek için en fazla milisaniye (yankı iletisini gönderdikten sonra) sayısı.

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek ve ICMP yankı yanıt iletisinde döndürülecek verileri içeren bir dizi. Dizi 65.500 bayttan fazlasını içeremez.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

hostNameOrAddress veya null boş bir dizedir ("").

-veya-

buffer, null değeridir.

timeout, sıfırdan küçüktür.

çağrısı SendAsync devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

hostNameOrAddress geçerli bir IP adresine çözümlenemedi.

Bu nesne atılmış.

Boyutu buffer 65500 baytı aşıyor.

Yalnızca Linux üzerinde .NET 7 ve sonraki sürümleri: İşlem ayrıcalıklı değildir ve buffer boş değildir.

Açıklamalar

Bu işlem engellemez. Task<TResult>> Döndürülen nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

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

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğine sahip olan bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressdeğerine sahip bilgisayara gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır.

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)

Parametreler

address
IPAddress

ICMP yankı iletisinin hedefi olan bilgisayarı tanımlayan bir IP adresi.

timeout
Int32

ICMP yankı yanıt iletisinin beklenebilmek için en fazla milisaniye (yankı iletisini gönderdikten sonra) sayısı.

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek ve ICMP yankı yanıt iletisinde döndürülecek verileri içeren bir dizi. Dizi 65.500 bayttan fazlasını içeremez.

options
PingOptions

PingOptions ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemek için kullanılan nesne.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

address veya buffer şeklindedir null.

timeout, sıfırdan küçüktür.

çağrısı SendPingAsync devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

address geçerli bir IP adresi değil.

Bu nesne atılmış.

Boyutu buffer 65.500 baytı aşıyor.

Yalnızca Linux üzerinde .NET 7 ve sonraki sürümleri: İşlem ayrıcalıklı değildir ve buffer boş değildir.

Açıklamalar

Bu işlem engellemez. Task<TResult>> Döndürülen nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

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

Kaynak:
Ping.cs
Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak ilgili ICMP yankı yanıt iletisini alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır.

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)

Parametreler

hostNameOrAddress
String

ICMP yankı iletisinin hedefi olan bilgisayar. Bu parametre için belirtilen değer bir ana bilgisayar adı veya ip adresinin dize gösterimi olabilir.

timeout
Int32

ICMP yankı yanıt iletisinin beklenebilmek için en fazla milisaniye (yankı iletisini gönderdikten sonra) sayısı.

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek ve ICMP yankı yanıt iletisinde döndürülecek verileri içeren bir dizi. Dizi 65.500 bayttan fazlasını içeremez.

options
PingOptions

PingOptions ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemek için kullanılan nesne.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

hostNameOrAddress veya null boş bir dizedir ("").

-veya-

buffer, null değeridir.

timeout, sıfırdan küçüktür.

çağrısı SendAsync devam ediyor.

ICMP iletileri gönderilirken veya alınırken bir özel durum oluştu. Oluşan tam özel durum için iç özel duruma bakın.

hostNameOrAddress geçerli bir IP adresine çözümlenemedi.

Bu nesne atılmış.

Boyutu buffer 65500 baytı aşıyor.

Yalnızca Linux üzerinde .NET 7 ve sonraki sürümleri: İşlem ayrıcalıklı değildir ve buffer boş değildir.

Açıklamalar

Bu işlem engellemez. Task<TResult>> Döndürülen nesne, ICMP paketi gönderildikten ve yanıt alındıktan sonra tamamlanır.

Şunlara uygulanır

SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)

Kaynak:
Ping.cs
Kaynak:
Ping.cs

Belirtilen veri arabelleğine sahip olan bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressdeğerine sahip bilgisayara gönderir ve bu bilgisayardan zaman uyumsuz bir işlem olarak karşılık gelen bir ICMP yankı yanıt iletisi alır. Bu aşırı yükleme işlem için bir zaman aşımı değeri, gönderme ve alma için kullanılacak bir arabellek, parçalanma ve Yaşam Süresi değerlerini denetleme ve ICMP yankı ileti paketi için bir CancellationToken belirtmenize olanak tanır.

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)

Parametreler

address
IPAddress

ICMP yankı iletisinin hedefi olan bilgisayarı tanımlayan bir IP adresi.

timeout
TimeSpan

ICMP yankı yanıt iletisini bekleme süresi (yankı iletisini gönderdikten sonra).

buffer
Byte[]

Byte ICMP yankı iletisiyle gönderilecek ve ICMP yankı yanıt iletisinde döndürülecek verileri içeren bir dizi. Dizi 65.500 bayttan fazlasını içeremez.

options
PingOptions

PingOptions ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemek için kullanılan nesne.

cancellationToken
CancellationToken

İptal istekleri için izlenecek belirteç. None varsayılan değerdir.

Döndürülenler

Zaman uyumsuz işlemi temsil eden görev nesnesi.

Özel durumlar

İptal belirteci iptal edildi. Bu özel durum, döndürülen görevde depolanır.

Şunlara uygulanır