Ping Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir uygulamanın uzak bilgisayarın ağ üzerinden erişilebilir olup olmadığını belirlemesine izin verir.
public ref class Ping : System::ComponentModel::Component
public ref class Ping : IDisposable
public ref class Ping : System::ComponentModel::Component, IDisposable
public class Ping : System.ComponentModel.Component
public class Ping : IDisposable
public class Ping : System.ComponentModel.Component, IDisposable
type Ping = class
inherit Component
type Ping = class
interface IDisposable
type Ping = class
inherit Component
interface IDisposable
Public Class Ping
Inherits Component
Public Class Ping
Implements IDisposable
Public Class Ping
Inherits Component
Implements IDisposable
- Devralma
- Devralma
-
Ping
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, sınıfın zaman uyumlu bir şekilde kullanılmasını Ping gösterir.
using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;
namespace Examples.System.Net.NetworkInformation.PingTest
{
public class PingExample
{
// args[0] can be an IPaddress or host name.
public static void Main (string[] args)
{
Ping pingSender = new Ping ();
PingOptions options = new PingOptions ();
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
int timeout = 120;
PingReply reply = pingSender.Send (args[0], timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
}
}
}
open System.Net.NetworkInformation
open System.Text
// args[0] can be an IPaddress or host name.
[<EntryPoint>]
let main args =
let pingSender = new Ping()
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
let options = PingOptions()
options.DontFragment <- true
// Create a buffer of 32 bytes of data to be transmitted.
let data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
let buffer = Encoding.ASCII.GetBytes data
let timeout = 120
let reply: PingReply = pingSender.Send(args.[0], timeout, buffer, options)
match reply.Status with
| IPStatus.Success ->
printfn "Address: %O" reply.Address
printfn "RoundTrip time: %d" reply.RoundtripTime
printfn "Time to live: %d" reply.Options.Ttl
printfn "Don't fragment: %b" reply.Options.DontFragment
printfn "Buffer size: %d" reply.Buffer.Length
0
| _ ->
eprintfn "Error sending ping: %O" reply
eprintfn "Error was: %O" reply.Status
1
Aşağıdaki kod örneği, sınıfın zaman uyumsuz olarak kullanılmasını Ping gösterir.
using System;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.ComponentModel;
using System.Threading;
namespace Examples.System.Net.NetworkInformation.PingTest
{
public class PingExample
{
public static void Main (string[] args)
{
if (args.Length == 0)
throw new ArgumentException ("Ping needs a host or IP Address.");
string who = args[0];
AutoResetEvent waiter = new AutoResetEvent (false);
Ping pingSender = new Ping ();
// When the PingCompleted event is raised,
// the PingCompletedCallback method is called.
pingSender.PingCompleted += new PingCompletedEventHandler (PingCompletedCallback);
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
// Wait 12 seconds for a reply.
int timeout = 12000;
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);
Console.WriteLine ("Time to live: {0}", options.Ttl);
Console.WriteLine ("Don't fragment: {0}", options.DontFragment);
// Send the ping asynchronously.
// Use the waiter as the user token.
// When the callback completes, it can wake up this thread.
pingSender.SendAsync(who, timeout, buffer, options, waiter);
// Prevent this example application from ending.
// A real application should do something useful
// when possible.
waiter.WaitOne ();
Console.WriteLine ("Ping example completed.");
}
private static void PingCompletedCallback (object sender, PingCompletedEventArgs e)
{
// If the operation was canceled, display a message to the user.
if (e.Cancelled)
{
Console.WriteLine ("Ping canceled.");
// Let the main thread resume.
// UserToken is the AutoResetEvent object that the main thread
// is waiting for.
((AutoResetEvent)e.UserState).Set ();
}
// If an error occurred, display the exception to the user.
if (e.Error != null)
{
Console.WriteLine ("Ping failed:");
Console.WriteLine (e.Error.ToString ());
// Let the main thread resume.
((AutoResetEvent)e.UserState).Set();
}
PingReply reply = e.Reply;
DisplayReply (reply);
// Let the main thread resume.
((AutoResetEvent)e.UserState).Set();
}
public static void DisplayReply (PingReply reply)
{
if (reply == null)
return;
Console.WriteLine ("ping status: {0}", reply.Status);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
}
}
}
Açıklamalar
Uygulamalar, uzak bir bilgisayarın ulaşılabilir olup olmadığını algılamak için sınıfını kullanır Ping .
Ağ topolojisi, uzak bir ana bilgisayarla başarılı bir şekilde iletişim kurup kuramayacağını Ping belirleyebilir. Ara sunucuların, ağ adresi çevirisi (NAT) ekipmanının veya güvenlik duvarlarının varlığı ve yapılandırması başarılı olmasını engelleyebilir Ping . Başarılı Ping olması yalnızca uzak ana bilgisayara ağda ulaşılabildiğini gösterir; uzak konakta daha üst düzey hizmetlerin (web sunucusu gibi) varlığı garanti edilmemektedir.
Bu sınıf, Ping.exe komut satırı aracına benzer işlevler sağlar. Send ve SendAsync yöntemleri uzak bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı isteği iletisi gönderir ve bu bilgisayardan bir ICMP yankı yanıt iletisi bekler. ICMP iletilerinin ayrıntılı açıklaması için bkz. RFC 792, adresinde https://www.ietf.orgbulunabilir.
Aşağıdaki türler sınıfıyla birlikte Ping kullanılır ve aşağıda ayrıntılı olarak açıklanmıştır.
| Tür adı | Açıklama |
|---|---|
| IPStatus | ICMP yankı isteği iletisinin sonucunu açıklayan durum kodlarını tanımlar. |
| PingOptions | İstek paketinin kaç kez iletilebileceğini (Ttl ve parçalanıp parçalanmayacağını )DontFragment denetleyebilen ayarları yapılandırmanıza veya almanıza olanak tanır. |
| PingReply | ICMP yankı isteğinin sonuçlarını içerir. |
| PingException | Kurtarılamaz bir hata oluşursa oluşturulur. |
| PingCompletedEventArgs | Bir çağrı tamamlandığında veya iptal edildiğinde SendAsync ortaya çıkan olaylarla PingCompleted ilişkili verileri içerir. |
| PingCompletedEventHandler | Bir çağrı tamamlandığında veya iptal edildiğinde SendAsync çağrılan geri çağırma yöntemini sağlayan temsilci. |
Send ve SendAsync yöntemleri yanıtı bir PingReply nesnede döndürür. özelliği, PingReply.Status isteğin sonucunu göstermek için bir IPStatus değer döndürür.
İsteği gönderirken uzak bilgisayarı belirtmeniz gerekir. Bunu yapmak için bir konak adı dizesi, dize biçiminde bir IP adresi veya bir IPAddress nesne sağlayabilirsiniz.
Aşağıdaki bilgi türlerinden herhangi birini de belirtebilirsiniz:
İsteğe eşlik edecek veriler. Belirtme,
bufferuzak ana bilgisayara ve uzak konaktan belirli bir boyuttaki bir paket için gereken süreyi ve ağ yolunun en yüksek iletim birimini öğrenmenize olanak tanır. (Parametre alan Sendbufferveya SendAsync aşırı yüklemelerine bakın.)ICMP Echo paketinin aktarım sırasında parçalanıp parçalanmayabileceği. (Parametre alan DontFragment
optionsözelliğine Send ve veya SendAsync aşırı yüklemelerine bakın.)Yönlendiriciler veya ağ geçitleri gibi yönlendirme düğümlerinin paketi hedef bilgisayara ulaşmadan veya atmadan önce kaç kez iletebileceği. (BkzTtl. ve Send parametre
optionsalan veya SendAsync aşırı yüklemeleri.)Yanıtın alınması gereken süre sınırı. (Parametre alan
timeoutveya SendAsync aşırı yüklemelerine bakınSend.
sınıfı, Ping isteği göndermek için hem zaman uyumlu hem de zaman uyumsuz yöntemler sunar. Uygulamanızın yanıt beklerken engellemesi gerekiyorsa yöntemlerini kullanın Send ; bu yöntemler zaman uyumlu olur. Uygulamanız engellememesi gerekiyorsa zaman uyumsuz SendAsync yöntemleri kullanın. Bir çağrı SendAsync , iş parçacığı havuzundan otomatik olarak ayrılan kendi iş parçacığında yürütülür. Zaman uyumsuz işlem tamamlandığında olayı tetikler PingCompleted . Uygulamalar, olaylar için çağrılan yöntemi belirtmek için PingCompleted bir PingCompletedEventHandler temsilci kullanır. çağrısından SendAsyncönce etkinliğe bir PingCompletedEventHandler temsilci eklemeniz gerekir. Temsilcinin yöntemi, çağrının SendAsync sonucunu açıklayan bir nesne içeren bir PingReply nesnesi alırPingCompletedEventArgs.
Aynı anda birden çok ICMP Echo isteği oluşturmak için sınıfının aynı örneğini Ping kullanamazsınız. Arama Send devam ederken SendAsync veya önceki tüm aramalar tamamlanmadan önce birden çok kez çağrılması SendAsync bir InvalidOperationExceptionneden olur.
Oluşturucular
| Name | Description |
|---|---|
| Ping() |
Ping sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| CanRaiseEvents |
Bileşenin olay oluşturup oluşturamayacağını belirten bir değer alır. (Devralındığı yer: Component) |
| Container |
öğesini IContainer içeren öğesini Componentalır. (Devralındığı yer: Component) |
| DesignMode |
öğesinin şu anda tasarım modunda olup olmadığını Component gösteren bir değer alır. (Devralındığı yer: Component) |
| Events |
Bu Componentöğesine eklenen olay işleyicilerinin listesini alır. (Devralındığı yer: Component) |
| Site |
öğesini alır veya ayarlar ISiteComponent. (Devralındığı yer: Component) |
Yöntemler
| Name | Description |
|---|---|
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| Dispose() |
Yönetilmeyen kaynakları serbest bırakır ve tarafından Pingkullanılan yönetilen kaynakları atılır. |
| Dispose() |
tarafından Componentkullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Component) |
| Dispose(Boolean) |
nesnesi tarafından Ping kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atar. |
| Dispose(Boolean) |
tarafından Component kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. (Devralındığı yer: Component) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetService(Type) |
veya Componenttarafından Container sağlanan bir hizmeti temsil eden bir nesnesi döndürür. (Devralındığı yer: Component) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| OnPingCompleted(PingCompletedEventArgs) |
Olayı tetikler PingCompleted . |
| Send(IPAddress, Int32, Byte[], PingOptions) |
Belirtilen veri arabelleğine sahip IPAddress bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almaya çalışır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır. |
| Send(IPAddress, Int32, Byte[]) |
Belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almaya çalışır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| Send(IPAddress, Int32) |
Belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almaya çalışır. Bu yöntem, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| Send(IPAddress, TimeSpan, Byte[], PingOptions) |
Belirtilen IPAddressdeğerine sahip bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almaya çalışır. |
| Send(IPAddress) |
Belirtilen IPAddressdeğerine sahip bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve ilgili bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. |
| Send(String, Int32, Byte[], PingOptions) |
Belirtilen veri arabelleğiyle belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize ve ICMP paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır. |
| Send(String, Int32, Byte[]) |
Belirtilen veri arabelleğiyle belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| Send(String, Int32) |
Belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. Bu yöntem, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| Send(String, TimeSpan, Byte[], PingOptions) |
Belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. |
| Send(String) |
Belirtilen bilgisayara bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi almaya çalışır. |
| SendAsync(IPAddress, Int32, Byte[], Object) |
Zaman uyumsuz olarak, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeyi ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almayı dener. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| SendAsync(IPAddress, Int32, Byte[], PingOptions, Object) |
Zaman uyumsuz olarak, belirtilen veri arabelleğine sahip IPAddressbir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeyi ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan almayı dener. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize ve ICMP yankı ileti paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır. |
| SendAsync(IPAddress, Int32, Object) |
Belirtilen IPAddressdeğerine sahip bilgisayara zaman uyumsuz olarak bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve bu bilgisayardan 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. |
| SendAsync(IPAddress, Object) |
Belirtilen IPAddressdeğerine sahip bilgisayara zaman uyumsuz olarak bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve bu bilgisayardan ilgili ICMP yankı yanıt iletisini alır. |
| SendAsync(String, Int32, Byte[], Object) |
Zaman uyumsuz olarak, belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve bu bilgisayardan 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. |
| SendAsync(String, Int32, Byte[], PingOptions, Object) |
Zaman uyumsuz olarak, belirtilen bilgisayara belirtilen veri arabelleğiyle bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve bu bilgisayardan ilgili ICMP yankı yanıtı iletisini alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize ve ICMP paketi için parçalanma ve Yaşam Süresi değerlerini denetlemenize olanak tanır. |
| SendAsync(String, Int32, Object) |
Belirtilen bilgisayara zaman uyumsuz olarak bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve 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 belirtmenize olanak tanır. |
| SendAsync(String, Object) |
Belirtilen bilgisayara zaman uyumsuz olarak bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermeye çalışır ve bu bilgisayardan karşılık gelen bir ICMP yankı yanıt iletisi alır. |
| SendAsyncCancel() |
İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermek için bekleyen tüm zaman uyumsuz istekleri iptal eder ve karşılık gelen bir ICMP yankı yanıt iletisi alır. |
| SendPingAsync(IPAddress, Int32, Byte[], PingOptions) |
Belirtilen veri arabelleğine sahip 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. |
| SendPingAsync(IPAddress, Int32, Byte[]) |
Belirtilen veri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressdeğerine sahip bilgisayara gönderin ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan zaman uyumsuz bir işlem olarak 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) |
Belirtilen veri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressdeğerine sahip bilgisayara gönderin ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan zaman uyumsuz bir işlem olarak alır. Bu aşırı yükleme, işlem için bir zaman aşımı değeri belirtmenize olanak tanır. |
| SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken) |
Belirtilen veri arabelleğine sahip 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 değer belirtmenize olanak tanır. |
| SendPingAsync(IPAddress) |
Belirtilen veri arabelleğine sahip bir İnternet Denetim İletisi Protokolü (ICMP) yankı iletisini belirtilen IPAddressdeğerine sahip bilgisayara gönderin ve ilgili ICMP yankı yanıt iletisini bu bilgisayardan zaman uyumsuz bir işlem olarak alır. |
| SendPingAsync(String, Int32, Byte[], PingOptions) |
Belirtilen veri arabelleğine sahip 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. |
| SendPingAsync(String, Int32, Byte[]) |
Belirtilen veri arabelleğine sahip 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. |
| SendPingAsync(String, Int32) |
Belirtilen veri arabelleğine sahip 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. |
| SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken) |
Belirtilen veri arabelleğine sahip 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, parçalanma ve Yaşam Süresi değerlerini denetleme ve ICMP yankı ileti paketi için bir CancellationToken değer belirtmenize olanak tanır. |
| SendPingAsync(String) |
Belirtilen veri arabelleğine sahip 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. |
| ToString() |
Varsa, adını Stringiçeren bir Component döndürür. Bu yöntem geçersiz kılınmamalıdır. (Devralındığı yer: Component) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| Disposed |
Bileşen yöntemine Dispose() yapılan bir çağrıyla atıldığında gerçekleşir. (Devralındığı yer: Component) |
| PingCompleted |
İnternet Denetim İletisi Protokolü (ICMP) yankı iletisi göndermek ve karşılık gelen ICMP yankı yanıt iletisini almak için zaman uyumsuz bir işlem tamamlandığında veya iptal edildiğinde gerçekleşir. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Sınıfın örnekleri Ping tarafından kullanılan tüm kaynakları serbest bırakır. |