システムがリモートホストに接続できるまで待機します。


icon

入力/出力

  • cstr.png ホスト名またはURL入力

    ホスト名またはURL入力は、通信を行うリモートホストを指定します。これには、IPv4アドレス、ドメイン名、またはIPv4アドレスまたはドメイン名を含むURLを指定できます。

  • ci32.png タイムアウト (ms)

    タイムアウト (ms) は、このVIがリモートホストから応答を取得するまで待機する時間をミリ秒単位で指定します。実際の待機時間は、タイムアウト (ms) の1~2秒前後になる可能性があります。タイムアウト (ms) が-1の場合、このVIはネットワーク環境に適した値を選択します。タイムアウト (ms) が0の場合、このVIはリモートホストの状態をクエリしますが、リモートホストと通信できない場合は応答を待機しません。デフォルトは -1 です。

    このVIの待機動作の詳細については、詳細セクションを参照してください。

  • cbool.png 直接アクセスが必要? (F)

    直接アクセスが必要?は、このVIが、リモートホストがネットワークゲートウェイを使用せずにローカルネットワーク上で直接アクセス可能になるまで待機するかどうかを指定します。たとえば、IPv4にアクセス可能なデバイスをイーサネットまたはUSBを介してコンピュータに接続する場合は、直接アクセスが必要?をTRUEに設定することにより、デバイスがオンラインになるまでVIを待機させることができます。デフォルトはFALSEです。

    このVIは、以下の状況下では must be directly reachable? の値を無視する:

    • ホスト名またはURL入力がリンクローカルまたはマルチキャストアドレスの場合、このVIは、常にリモートホストがアクセス可能になるまで待機します。
    • ホスト名またはURL入力が配線されていない場合は、リモートホストに直接アクセスできません。
  • istr.png ホスト名またはURL出力

    ホスト名またはURL出力は、リモートホストの名前またはURLを返します。

  • ienum.png リモートホストのネットワーク状態

    リモートホストのネットワーク状態は、リモートホストに接続するネットワークの現在の状態を返します。

    0Indeterminate―無効な入力または内部エラーのため、このVIには、ネットワーク状態を特定するために必要な情報がありません。
    1Configured―ネットワーク構成は、リモートホストと通信できます。
    2Unconfigured―ネットワーク構成は、リモートホストへの接続をサポートしていません。
  • 「構成されたネットワークを待機」VIは、ヒューリスティックを使用して、システムがリモートホストに接続できるように構成されているかを判断することがあります。これらのヒューリスティックが失敗した場合、VIはタイムアウト (ms)の間待機するか、直ちに応答します。不適切な待機を避けるため、タイムアウト (ms)に過度に大きな値を指定しないでください。

    以下のすべての条件が当てはまる場合、リモートホストに問い合わせる前に「構成されたネットワークを待機」VIを使用します。

    • アプリケーションに必要なTCP/IPネットワーク接続が、システム起動などにより未構成の場合。
    • 他に優先される接続障害への緩和プロセスが、アプリケーションにない場合。たとえば、対話形式のアプリケーションでは、リモートホストが誤って入力された場合などは特に、タイムアウトによりユーザのフィードバックが遅れる可能性があるため、このVIの使用は適切ではありません。このような状況では、接続障害を直ちに報告し、ユーザが接続を再度試みれるようにする必要があります。
    • 接続の試行のタイミングが重要でない場合。このVIは、待機していなくても、実行に数百ミリ秒かかります。順番に複数の接続を試みている場合は、最初の接続でこのVIを1回のみ呼び出します。
    • (NI Linux Real-Time)このVIの実行中は、タイムクリティカルなパフォーマンスはクリティカルとは見なされません。NI Linux Real-Timeターゲットでは、このVIは、確定性に影響するシステム操作を実行する可能性があります (この操作が低優先度で実行する場合でも)。このVIは、タイムクリティカルなループの開始前か、システム起動時にタイムクリティカルな実行が重要でない場合に使用してください。

    「構成されたネットワークを待機」VIの実行結果は、Forループで接続要求を再試行した場合と同じですが、以下の利点があります。

    • このVIは、オペレーションシステムのみをクエリし、ネットワークトラフィックを必要としません。
    • Forループ内のネットワーク障害エラーとその他のエラーを区別する必要がありません。
    • Forループでは、システム条件を推測することにより接続の試行期間を選択する必要がありますが、システム条件は、時間の経過や異なるターゲットへの実装により変化する可能性があります。「構成されたネットワークを待機」VIは、大多数のLabVIEWアプリケーション実装で適切とされるタイムアウト時間を設定します。