PingOptionsとは? わかりやすく解説

PingOptions クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

Ping データ パケット送信方法制御するために使用します

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

public class PingOptions
public ref class PingOptions
public class PingOptions
public class PingOptions
解説解説

PingOptions クラスには、インターネット コントロール メッセージ プロトコル (ICMP: Internet Control Message Protocol) のエコー要求パケット送信方法制御するための、Ttl プロパティと DontFragment プロパティ用意されています。

Ttl プロパティは、Ping クラスによって送信されるパケット有効期間 (TTL: Time to Live) を指定します。この値は、Ping パケット破棄される前に、そのパケット転送できるルーティング ノードの数を示してます。このオプション設定すると、送信コンピュータから送信先コンピュータパケット送信するために必要となる転送回数 (ホップ) のテスト役立ちます

DontFragment プロパティは、リモート ホスト送信するデータ複数パケット分割できるかどうか制御します。このオプションは、パケット送信使用するルーターゲートウェイMTU (Maximum Transmission Unit) のテスト役立ちます

PingOptions クラスインスタンスは、Send メソッドおよび SendAsync メソッド渡されます。また、PingReply クラスは、Options プロパティ通じて PingOptionsインスタンス返します

PingOptionsインスタンス初期プロパティ値の一覧については、PingOptions コンストラクタトピック参照してください

使用例使用例

PingPingOptions、および PingReply の各クラス使用してコマンド ライン指定したホストICMP エコー要求送信するコード例次に示します

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);
            }
        }
    }
}
継承階層継承階層
System.Object
  System.Net.NetworkInformation.PingOptions
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

PingOptions クラス新しインスタンス初期化します。

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

public PingOptions ()
public:
PingOptions ()
public PingOptions ()
解説解説

PingOptionsインスタンス初期プロパティ値を次の表に示します

Send または SendAsync を呼び出す前にプロパティ新しい値を設定できます

使用例使用例

このコンストラクタ実際に呼び出すコード例次に示します

Ping pingSender = new Ping ();
PingOptions options = new PingOptions ();

// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ

PingOptions クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions コンストラクタ (Int32, Boolean)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

PingOptions クラス新しインスタンス初期化し有効期間 (TTL) とフラグメンテーションの値を設定します

名前空間: System.Net.NetworkInformation
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    ttl As Integer, _
    dontFragment As Boolean _
)
Dim ttl As Integer
Dim dontFragment As Boolean

Dim instance As New PingOptions(ttl,
 dontFragment)
public PingOptions (
    int ttl,
    bool dontFragment
)
public:
PingOptions (
    int ttl, 
    bool dontFragment
)
public PingOptions (
    int ttl, 
    boolean dontFragment
)
public function PingOptions (
    ttl : int, 
    dontFragment : boolean
)

パラメータ

ttl

Ping データ パケット転送できる回数指定する 1 以上の Int32 値。

dontFragment

リモート ホスト送信するデータ断片化されないようにするには trueそれ以外場合false

例外例外
例外種類条件

ArgumentOutOfRangeException

ttl が 0 以下です。

解説解説
使用例使用例

このコンストラクタ呼び出し新しインスタンスプロパティ値を表示するコード例次に示します

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
PingOptions クラス
PingOptions メンバ
System.Net.NetworkInformation 名前空間

PingOptions プロパティ


PingOptions メソッド


PingOptions メンバ

Ping データ パケット送信方法制御するために使用します

PingOptions データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

PingOptions クラス
System.Net.NetworkInformation 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「PingOptions」の関連用語

PingOptionsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



PingOptionsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS