Ping Klasa

Definicja

Umożliwia aplikacji określenie, czy komputer zdalny jest dostępny za pośrednictwem sieci.Allows an application to determine whether a remote computer is accessible over the network.

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
Dziedziczenie
Dziedziczenie
Ping
Implementuje

Przykłady

Poniższy przykład kodu demonstruje użycie Ping klasy synchronicznie.The following code example demonstrates using the Ping class synchronously.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
using namespace System::Text;

// args[1] can be an IPaddress or host name.
int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   
   Ping ^ pingSender = gcnew Ping;
   PingOptions ^ options = gcnew 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";
   array<Byte>^buffer = Encoding::ASCII->GetBytes( data );
   int timeout = 120;
   PingReply ^ reply = pingSender->Send( args[ 1 ], 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 );
   }

   
}

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);
            }
        }
    }
}

Poniższy przykład kodu demonstruje użycie Ping klasy asynchronicznie.The following code example demonstrates using the Ping class asynchronously.

#using <System.dll>

using namespace System;
using namespace System::Text;
using namespace System::Net;
using namespace System::Net::NetworkInformation;
using namespace System::ComponentModel;
using namespace System::Threading;
void PingCompletedCallback( Object^ sender, PingCompletedEventArgs^ e );
void DisplayReply( PingReply^ reply );
int main()
{
   array<String^>^args = Environment::GetCommandLineArgs();
   if ( args->Length == 1 )
      throw gcnew ArgumentException( "Ping needs a host or IP Address." );

   String^ who = args[ 1 ];
   AutoResetEvent^ waiter = gcnew AutoResetEvent( false );
   
   Ping ^ pingSender = gcnew Ping;
   
   // When the PingCompleted event is raised,
   // the PingCompletedCallback method is called.
   pingSender->PingCompleted += gcnew PingCompletedEventHandler( PingCompletedCallback );
   
   // Create a buffer of 32 bytes of data to be transmitted.
   String^ data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   array<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 = gcnew 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." );
}


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.
      (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
   }

   
   // If an error occurred, display the exception to the user.
   if ( e->Error != nullptr )
   {
      Console::WriteLine( "Ping failed:" );
      Console::WriteLine( e->Error->ToString() );
      
      // Let the main thread resume. 
      (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
   }

   PingReply ^ reply = e->Reply;
   DisplayReply( reply );
   
   // Let the main thread resume.
   (dynamic_cast<AutoResetEvent^>(e->UserState))->Set();
}


void DisplayReply( PingReply ^ reply )
{
   if ( reply == nullptr )
      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 );
   }
}

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);
            }
        }
    }
}

Uwagi

Aplikacje używają Ping klasy do wykrywania, czy komputer zdalny jest osiągalny.Applications use the Ping class to detect whether a remote computer is reachable.

Topologia sieci może określić Ping , czy można pomyślnie nawiązać kontakt z hostem zdalnym.Network topology can determine whether Ping can successfully contact a remote host. Obecność i Konfiguracja serwerów proxy, sprzętu translacji adresów sieciowych (NAT) lub zapór może nie Ping powieść się.The presence and configuration of proxies, network address translation (NAT) equipment, or firewalls can prevent Ping from succeeding. Pomyślne Ping wskazuje, że dostęp do hosta zdalnego można osiągnąć w sieci; nie ma gwarancji obecności usług wyższego poziomu (takich jak serwer sieci Web) na hoście zdalnym.A successful Ping indicates only that the remote host can be reached on the network; the presence of higher level services (such as a Web server) on the remote host is not guaranteed.

Ta klasa udostępnia funkcje podobne do narzędzia wiersza polecenia Ping.exe.This class provides functionality similar to the Ping.exe command line tool. SendMetody i SendAsync wysyłają komunikat żądania echa protokołu ICMP (Internet Control Message Protocol) do komputera zdalnego i czeka na komunikat odpowiedzi echa ICMP z tego komputera.The Send and SendAsync methods send an Internet Control Message Protocol (ICMP) echo request message to a remote computer and waits for an ICMP echo reply message from that computer. Szczegółowy opis komunikatów ICMP znajduje się w dokumencie RFC 792, który jest dostępny pod adresem https://www.ietf.org .For a detailed description of ICMP messages, see RFC 792, available at https://www.ietf.org.

Poniższe typy są używane z Ping klasą i opisano szczegółowo poniżej.The following types are used with the Ping class and are described in detail below.

Nazwa typuType name OpisDescription
IPStatus Definiuje kody stanu opisujące wynik komunikatu żądania echa protokołu ICMP.Defines status codes that describe the outcome of an ICMP echo request message.
PingOptions Umożliwia skonfigurowanie lub pobranie ustawień, które kontrolują, ile razy można przesłać dalej pakiet żądania ( Ttl ) i czy może on być pofragmentowany ( DontFragment ).Allows you to configure or retrieve the settings that control how many times the request packet can be forwarded (Ttl), and whether it can be fragmented (DontFragment ).
PingReply Zawiera wyniki żądania echa protokołu ICMP.Contains the results of an ICMP echo request.
PingException Zgłaszany, jeśli wystąpi nieodwracalny błąd.Thrown if an unrecoverable error occurs.
PingCompletedEventArgs Zawiera dane skojarzone ze PingCompleted zdarzeniami, które są wywoływane, gdy SendAsync wywołanie zostanie zakończone lub zostało anulowane.Contains the data associated with PingCompleted events, which are raised when a SendAsync call completes or is canceled.
PingCompletedEventHandler Delegat, który udostępnia metodę wywołania zwrotnego, gdy SendAsync Wywołanie zostało zakończone lub zostało anulowane.The delegate that provides the callback method invoked when a SendAsync call completes or is canceled.

SendMetody i SendAsync zwracają odpowiedź w PingReply obiekcie.The Send and SendAsync methods return the reply in a PingReply object. PingReply.StatusWłaściwość zwraca IPStatus wartość wskazującą wynik żądania.The PingReply.Status property returns an IPStatus value to indicate the outcome of the request.

Podczas wysyłania żądania należy określić komputer zdalny.When sending the request, you must specify the remote computer. Można to zrobić, podając ciąg nazwy hosta, adres IP w formacie ciągu lub IPAddress obiekt.You can do this by providing a host name string, an IP address in string format, or an IPAddress object.

Można również określić dowolny z następujących typów informacji:You can also specify any of the following types of information:

  • Dane, które mają towarzyszyć żądaniu.Data to accompany the request. Określenie buffer umożliwia poznanie czasu wymaganego przez pakiet o określonym rozmiarze do przesłania do i z hosta zdalnego oraz do maksymalnej jednostki transmisji ścieżki sieciowej.Specifying buffer allows you to learn the amount of time required for a packet of a particular size to travel to and from the remote host and the maximum transmission unit of the network path. (Zobacz Send lub SendAsync overloads przyjmujących buffer parametr).(See the Send or SendAsync overloads that take a buffer parameter.)

  • Czy pakiet ICMP echo może być pofragmentowany podczas przesyłania.Whether the ICMP Echo packet can be fragmented in transit. (Zobacz DontFragment Właściwość i Send SendAsync przeciążeń, które przyjmują options parametr).(See the DontFragment property and the Send or SendAsync overloads that take an options parameter.)

  • Ile razy węzły routingu, takie jak routery lub bramy, mogą przekazywać pakiet przed przystąpieniem do komputera docelowego lub zostać odrzucony.How many times routing nodes, such as routers or gateways, can forward the packet before it either reaches the destination computer or is discarded. (Zobacz Ttl i Send przeciążenia lub SendAsync przeciążania przyjmujące options parametr).(See Ttl and the Send or SendAsync overloads that take an options parameter.)

  • Limit czasu, w którym musi zostać odebrana odpowiedź.The time limit within which the reply must be received. (Zobacz Send lub SendAsync overloads przyjmujących timeout parametr.(See the Send or SendAsync overloads that take a timeout parameter.

PingKlasa oferuje metody synchroniczne i asynchroniczne do wysyłania żądania.The Ping class offers both synchronous and asynchronous methods for sending the request. Jeśli aplikacja powinna blokować podczas oczekiwania na odpowiedź, należy użyć Send metod; te metody są synchroniczne.If your application should block while waiting for a reply, use the Send methods; these methods are synchronous. Jeśli aplikacja nie powinna blokować, użyj metod asynchronicznych SendAsync .If your application should not block, use the asynchronous SendAsync methods. Wywołanie SendAsync wykonywane we własnym wątku, które jest automatycznie przydzielony z puli wątków.A call to SendAsync executes in its own thread that is automatically allocated from the thread pool. Po zakończeniu operacji asynchronicznej wywołuje PingCompleted zdarzenie.When the asynchronous operation completes, it raises the PingCompleted event. Aplikacje używają PingCompletedEventHandler delegata, aby określić metodę, która jest wywoływana dla PingCompleted zdarzeń.Applications use a PingCompletedEventHandler delegate to specify the method that is called for PingCompleted events. PingCompletedEventHandlerPrzed wywołaniem należy dodać delegata do zdarzenia SendAsync .You must add a PingCompletedEventHandler delegate to the event before calling SendAsync. Metoda delegowania odbiera PingCompletedEventArgs obiekt, który zawiera PingReply obiekt, który opisuje wynik SendAsync wywołania.The delegate's method receives a PingCompletedEventArgs object that contains a PingReply object that describes the result of the SendAsync call.

Nie można użyć tego samego wystąpienia Ping klasy do generowania wielu jednoczesnych żądań echa protokołu ICMP.You cannot use the same instance of the Ping class to generate multiple simultaneous ICMP Echo requests. Wywoływanie Send , gdy SendAsync wywołanie jest w toku lub wywołanie SendAsync wiele razy przed ukończeniem wszystkich poprzednich wywołań powoduje InvalidOperationException .Calling Send while a SendAsync call is in progress or calling SendAsync multiple times before all previous calls have completed causes an InvalidOperationException.

Konstruktory

Ping()

Inicjuje nowe wystąpienie klasy Ping.Initializes a new instance of the Ping class.

Właściwości

CanRaiseEvents

Pobiera wartość wskazującą, czy składnik może zgłosić zdarzenie.Gets a value indicating whether the component can raise an event.

(Odziedziczone po Component)
Container

Pobiera IContainer , który zawiera Component .Gets the IContainer that contains the Component.

(Odziedziczone po Component)
DesignMode

Pobiera wartość wskazującą, czy Component jest aktualnie w trybie projektowania.Gets a value that indicates whether the Component is currently in design mode.

(Odziedziczone po Component)
Events

Pobiera listę programów obsługi zdarzeń, które są dołączone do tego elementu Component .Gets the list of event handlers that are attached to this Component.

(Odziedziczone po Component)
Site

Pobiera lub ustawia wartość ISite Component .Gets or sets the ISite of the Component.

(Odziedziczone po Component)

Metody

CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia zasoby niezarządzane i usuwa zasoby zarządzane używane przez program Ping .Releases the unmanaged resources and disposes of the managed resources used by the Ping.

Dispose()

Zwalnia wszelkie zasoby używane przez element Component.Releases all resources used by the Component.

(Odziedziczone po Component)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez Ping obiekt i opcjonalnie usuwa zarządzane zasoby.Releases the unmanaged resources used by the Ping object, and optionally disposes of the managed resources.

Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element Component i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Odziedziczone po Component)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetService(Type)

Zwraca obiekt, który reprezentuje usługę dostarczoną przez Component lub przez Container .Returns an object that represents a service provided by the Component or by its Container.

(Odziedziczone po Component)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
OnPingCompleted(PingCompletedEventArgs)

Podnosi PingCompleted zdarzenie.Raises the PingCompleted event.

Send(IPAddress)

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do komputera, który ma określony IPAddress , i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer.

Send(IPAddress, Int32)

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer. Ta metoda pozwala określić wartość limitu czasu dla operacji.This method allows you to specify a time-out value for the operation.

Send(IPAddress, Int32, Byte[])

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

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

Podejmuje próbę wysłania komunikatu echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress i odbiera odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla fragmentacji operacji i kontroli oraz wartości czasu wygaśnięcia dla pakietu komunikatu ICMP echo.This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet.

Send(String)

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echa z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer.

Send(String, Int32)

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echa z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. Ta metoda pozwala określić wartość limitu czasu dla operacji.This method allows you to specify a time-out value for the operation.

Send(String, Int32, Byte[])

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

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

Próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla fragmentacji operacji i kontroli oraz wartości czasu wygaśnięcia dla pakietu protokołu ICMP.This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet.

SendAsync(IPAddress, Int32, Byte[], Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odebrać odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendAsync(IPAddress, Int32, Byte[], PingOptions, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odebrać odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla fragmentacji operacji i kontroli oraz wartości czasu wygaśnięcia dla pakietu komunikatu ICMP echo.This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP echo message packet.

SendAsync(IPAddress, Int32, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do komputera, który ma określony IPAddress , i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendAsync(IPAddress, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do komputera, który ma określony IPAddress , i odebrać odpowiedni komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the computer that has the specified IPAddress, and receive a corresponding ICMP echo reply message from that computer.

SendAsync(String, Int32, Byte[], Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odebrać odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendAsync(String, Int32, Byte[], PingOptions, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odebrać odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla fragmentacji operacji i kontroli oraz wartości czasu wygaśnięcia dla pakietu protokołu ICMP.This overload allows you to specify a time-out value for the operation and control fragmentation and Time-to-Live values for the ICMP packet.

SendAsync(String, Int32, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echa z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendAsync(String, Object)

Asynchronicznie próbuje wysłać komunikat echa protokołu ICMP (Internet Control Message Protocol) do określonego komputera i odebrać odpowiedni komunikat odpowiedzi ICMP echa z tego komputera.Asynchronously attempts to send an Internet Control Message Protocol (ICMP) echo message to the specified computer, and receive a corresponding ICMP echo reply message from that computer.

SendAsyncCancel()

Anuluje wszystkie oczekujące żądania asynchroniczne do wysłania komunikatu echa protokołu ICMP (Internet Control Message Protocol) i odbiera odpowiedni komunikat odpowiedzi ICMP echo.Cancels all pending asynchronous requests to send an Internet Control Message Protocol (ICMP) echo message and receives a corresponding ICMP echo reply message.

SendPingAsync(IPAddress)

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odbiera odpowiedni komunikat odpowiedzi ICMP echa z tego komputera jako operację asynchroniczną.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.

SendPingAsync(IPAddress, Int32)

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odbiera odpowiedni komunikat odpowiedzi ICMP echa z tego komputera jako operację asynchroniczną.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. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendPingAsync(IPAddress, Int32, Byte[])

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odbiera odpowiedni komunikat odpowiedzi ICMP echa z tego komputera jako operację asynchroniczną.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. To Przeciążenie pozwala określić wartość limitu czasu dla operacji oraz bufor, który ma być używany do wysyłania i odbierania.This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive.

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

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do komputera, który ma określony IPAddress , i odbiera odpowiedni komunikat odpowiedzi ICMP echa z tego komputera jako operację asynchroniczną.Sends 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. To Przeciążenie pozwala określić wartość limitu czasu dla operacji, bufor, który ma być używany do wysyłania i odbierania, i przetworzyć fragmentację oraz wartości czasu wygaśnięcia dla pakietu komunikatu ICMP echo.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.

SendPingAsync(String)

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odbiera odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera jako operację asynchroniczną.Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation.

SendPingAsync(String, Int32)

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odbiera odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera jako operację asynchroniczną.Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. To Przeciążenie pozwala określić wartość limitu czasu dla operacji.This overload allows you to specify a time-out value for the operation.

SendPingAsync(String, Int32, Byte[])

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odbiera odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera jako operację asynchroniczną.Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. To Przeciążenie pozwala określić wartość limitu czasu dla operacji oraz bufor, który ma być używany do wysyłania i odbierania.This overload allows you to specify a time-out value for the operation and a buffer to use for send and receive.

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

Wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) z określonym buforem danych do określonego komputera i odbiera odpowiadający mu komunikat odpowiedzi ICMP echo z tego komputera jako operację asynchroniczną.Sends an Internet Control Message Protocol (ICMP) echo message with the specified data buffer to the specified computer, and receive a corresponding ICMP echo reply message from that computer as an asynchronous operation. To Przeciążenie pozwala określić wartość limitu czasu dla operacji, bufor, który ma być używany do wysyłania i odbierania, i przetworzyć fragmentację oraz wartości czasu wygaśnięcia dla pakietu komunikatu ICMP echo.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.

ToString()

Zwraca wartość String zawierającą nazwę Component (jeśli istnieje).Returns a String containing the name of the Component, if any. Ta metoda nie powinna być przesłaniana.This method should not be overridden.

(Odziedziczone po Component)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

Disposed

Występuje, gdy składnik zostanie usunięty przez wywołanie Dispose() metody.Occurs when the component is disposed by a call to the Dispose() method.

(Odziedziczone po Component)
PingCompleted

Występuje, gdy asynchroniczna operacja wysyła komunikat echa protokołu ICMP (Internet Control Message Protocol) i odbiera odpowiedni komunikat odpowiedzi echa ICMP kończy się lub został anulowany.Occurs when an asynchronous operation to send an Internet Control Message Protocol (ICMP) echo message and receive the corresponding ICMP echo reply message completes or is canceled.

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszystkie zasoby używane przez wystąpienia Ping klasy.Releases all resources used by instances of the Ping class.

Dotyczy

Zobacz też