어플리케이션 사이에서 명령 전송하기
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
다음 단계를 따라 네트워크 스트림 함수를 사용하여 한 컴퓨터에서 다른 컴퓨터로 명령을 전송합니다.
노트 네트워크 스트림은 Windows와 Real-Time 시스템에서만 사용할 수 있습니다.
- 각 명령에 대한 엔트리로 열거형 타입 컨트롤의 타입 정의를 생성합니다. 예를 들어, 다음 그림은 팬을 켜고, 팬을 끄고, 팬을 컨트롤하는 어플리케이션을 정지시키는 것과 같은 명령을 포함하는 열거형 타입 컨트롤의 타입 정의의 예를 보여줍니다.

노트 타입 정의를 생성하면 컨트롤의 한 인스턴스를 업데이트할 경우 다른 모든 인스턴스도 함께 업데이트됩니다. 
- 데이터 스트리밍하기 과정과 같이 쓰기 루프와 읽기 루프를 생성합니다.
- 쓰기 루프 내에서, 이벤트 구조를 설정하여 사용자 입력을 기반으로 하는 명령을 전송합니다. 예를 들어, 다음 그림에서, 사용자가 팬 버튼을 클릭할 때, [스트림에 단일 원소 쓰기] 함수는 팬 On 또는 팬 Off 명령을 전송합니다.

노트 쓰기 루프 내의 [스트림 비우기] 함수를 사용하여 다음 그림에서 보이는 것처럼 지연 시간을 최소화하고 네트워크를 통해 명령이 즉시 전달되도록 합니다.
유사하게, 다음 그림에서 사용자가 정지 버튼을 클릭할 때, [스트림에 단일 원소 쓰기] 함수는 정지 명령을 전송합니다.

- 다음 그림에서 보이는 것처럼, 타임아웃되는 경우 동작이 멈추도록 이벤트 구조를 설정합니다.

- 읽기 루프 내에서, 명령을 분석하고 에러 조건을 처리합니다.
- 케이스 구조를 읽기 루프 안에 놓고 [스트림에서 단일 원소 읽기] 함수의 에러 출력 터미널을 케이스 선택자에 연결합니다.
- 케이스 구조를 에러 없음 케이스 안에 놓고 [스트림에서 단일 원소 읽기] 함수의 데이터 출력 터미널을 케이스 선택자에 연결합니다. 이 케이스 구조를 사용하여 쓰기 루프에서 보낸 명령을 분석합니다. 예를 들어, 다음 그림에서, [스트림에서 단일 원소 읽기] 함수가 팬 On 명령을 받으면, 케이스 구조는 팬 On 케이스로 바뀌고 팬을 컨트롤하는 I/O 변수가 100의 강도로 설정되는데, 이로써 팬이 작동하게 됩니다.
이와 마찬가지로, 다음 그림에서 [스트림에서 단일 원소 읽기] 함수가 팬 Off 명령을 받으면 케이스 구조는 팬 Off 케이스로 바뀌고 팬을 컨트롤하는 I/O 변수가 0의 강도로 설정되는데, 이로써 팬이 작동을 멈추게 됩니다.
마지막으로, 다음 그림에서 [스트림에서 단일 원소 읽기] 함수가 정지 명령을 받으면 케이스 구조는 정지 케이스로 바뀌고, 참 상수로 읽기 루프를 정지시키고, 단일 프로세스 공유 변수를 사용하여 VI 내의 모든 병렬 작업을 정지시킵니다.

- 에러 케이스 내에서, 다음 그림에서 보이는 것처럼, 코드를 작성하여 에러 발생 시 읽기 루프와 모든 병렬 작업을 정지시킵니다.
