시스템이 원격 호스트에 접속할 수 있을 때까지 기다립니다.


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 직접 접근 가능해야 합니까? (거짓)

    직접 접근 가능해야 합니까?는 이 VI가 네트워크 게이트웨이를 사용하지 않고 로컬 네트워크에서 원격 호스트에 직접 접근할 수 있을 때까지 기다릴 것인지 여부를 지정합니다. 예를 들어, IPv4 접근 가능 디바이스를 이더넷 또는 USB를 통해 컴퓨터에 직접 연결하는 경우, 디바이스가 온라인 상태가 될 때까지 이 VI가 기다리도록 직접 접근 가능해야 합니까?를 참으로 설정하십시오. 기본값은 거짓입니다.

    이 VI는 다음과 같은 상황에서는 직접 연결할 수 있어야 하는가? 값을 무시합니다:

    • 호스트 이름 또는 URL 입력이 링크-로컬 또는 멀티캐스트 주소인 경우, 이 VI는 항상 원격 호스트에 직접 접근할 수 있을 때까지 기다립니다.
    • 호스트 이름 또는 URL 입력이 연결되어 있지 않으면, 원격 호스트는 직접 접근할 수 없습니다.
  • istr.png 호스트 이름 또는 URL 출력

    호스트 이름 또는 URL 출력은 원격 호스트의 이름 또는 URL을 반환합니다.

  • ienum.png 원격 호스트의 네트워크 상태

    원격 호스트의 네트워크 상태는 원격 호스트에 접속하는 네트워크의 현재 상태를 반환합니다.

    0Indeterminate—유효하지 않은 입력 또는 내부 에러로 인해 이 VI에 충분한 정보가 없어 네트워크 상태를 결정할 수 없습니다.
    1Configured—네트워크 설정이 원격 호스트에 접속할 수 있습니다.
    2Unconfigured—네트워크 설정이 원격 호스트에 대한 접속을 지원하지 않습니다.
  • [설정된 네트워크 기다림] VI가 휴리스틱을 사용하여 시스템이 원격 호스트에 접속할 수 있도록 적절히 설정되었는지 확인할 수 있습니다. 이 휴리스틱이 실패하면, VI가 타임아웃 (ms) 기간 동안 기다리거나 즉시 반환합니다. 불필요한 기다림을 방지하려면, 타임아웃 (ms)에 지나치게 큰 값을 지정하지 마십시오.

    다음 조건이 모두 충족되면 원격 호스트에 접속하기 전에 [설정된 네트워크 기다림] VI를 사용합니다.

    • 일반적으로 시스템 시작 때문에 어플리케이션에 TCP/IP 네트워크 연결이 필요한데, 이 연결이 아직 설정되지 않았을 가능성이 있습니다.
    • 연결이 실패한 경우 우선적으로 적용되는 다른 완화 프로세스가 어플리케이션에 없습니다. 예를 들어, 어플리케이션이 대화식인 경우, 이 VI를 사용하면 부적절할 수 있습니다. 특히 원격 호스트가 잘못 입력되거나 다른 방식으로 잘못된 경우 타임아웃이 사용자 피드백을 지연시킬 수 있기 때문입니다. 이런 경우, 연결 실패를 즉시 보고하고 사용자가 연결을 다시 시도할 수 있도록 하는 것이 좋습니다.
    • 연결 시도는 시간에 민감하지 않습니다. 이 VI는 기다림 상태가 아닐 때에도 수백 밀리초가 소요될 수 있습니다. 시퀀스로 연결 시도를 여러 번 하는 경우, 이 VI는 첫 번째 연결에서 한 번만 호출하십시오.
    • (NI Linux 실시간) 이 VI가 실행되는 동안에는 시간이 중요한 성능은 중요하지 않습니다. NI Linux Real-Time 타겟에서, 이 VI는 작업이 낮은 우선순위로 실행되는 경우에도 타이밍 결정성에 영향을 미치는 시스템 작업을 수행할 수 있습니다. 시간 결정적 루프를 시작하기 전에, 또는 시스템 시작 중 시간 결정적 성능이 높은 우선순위가 아닐 때 이 VI를 실행하십시오.

    다음과 같은 장점 외에도, [설정된 네트워크 기다림] VI는 For 루프에서 연결 요청을 다시 시도할 경우 얻게 되는 결과와 동일한 결과를 얻을 수 있는 장점이 있습니다.

    • 이 VI는 OS만 쿼리하고 네트워크 트래픽이 필요하지 않습니다.
    • For 루프 안에서 네트워크 실패 에러와 다른 에러를 구분할 필요가 없습니다.
    • For 루프에서, 시간 경과에 따라 그리고 여러 타겟으로 배포되면서 변경될 수 있는 시스템 조건을 추정하여 연결 시도의 지속기간을 선택해야 합니다. 기본적으로, [설정된 네트워크 기다림] VI는 대다수 LabVIEW 어플리케이션 배포에 적절한 타임아웃을 설정합니다.