어플리케이션 사이에서 데이터 스트리밍하기
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
다음 그림은 네트워크 스트림 함수를 사용하여 각기 다른 컴퓨터에 있는 두 개의 어플리케이션 사이에서 데이터를 스트리밍하는 사례를 보여줍니다.
노트 네트워크 스트림은 Windows와 Real-Time 시스템에서만 사용할 수 있습니다.
다음과 같은 이벤트가 위의 그림에서 발생합니다:
| [네트워크 스트림 발신자 끝포인트 생성] 함수는 컴퓨터 1에 발신자 끝포인트를 생성하고, [네트워크 스트림 수신자 끝포인트 생성] 함수는 컴퓨터 2에 수신자 끝포인트를 생성합니다. 노트 [네트워크 스트림 발신자 끝포인트 생성]이나 [네트워크 스트림 수신자 끝포인트 생성] 함수는 아무 순서대로 실행해도 됩니다. 이러한 함수는 이 중 한 함수에 있는 타임아웃(ms) 터미널이 다른 함수가 실행되기 전에 만료되지 않는 한, 네트워크 스트림을 생성합니다. |
| 발신자 끝포인트는 수신자 끝포인트의 끝포인트 URL을 사용해서 수신자 끝포인트와 연결을 형성합니다. |
| 쓰기 루프 내에서, [스트림에 단일 원소 쓰기] 함수는 While 루프의 반복 i 터미널 값을 지속적으로 스트림에 씁니다. 노트 또한 [스트림에 멀티플 원소 쓰기] 함수를 사용해서 한 개 이상의 데이터 포인트를 동시에 스트리밍할 수 있습니다. 예를 들어, 이 함수를 사용하면 매 초마다 웨이브폼 데이터의 샘플 두 개를 한꺼번에 스트리밍할 수 있습니다. |
| 읽기 루프 내에서, [스트림에서 단일 원소 읽기] 함수는 지속적으로 스트림을 읽습니다. 노트 또한 [스트림에서 멀티플 원소 읽기] 함수를 사용해서 스트림을 읽을 수도 있습니다. 다른 어플리케이션에서 [스트림에 단일 원소 쓰기] 함수를 사용했다하더라도 [스트림에서 멀티플 원소 읽기] 함수를 사용할 수 있으며, 그 반대도 마찬가지입니다. |
| 사용자가 컴퓨터1에서 정지 버튼을 클릭할 때까지 데이터는 지속적으로 스트리밍됩니다. |
| [스트림 비우기] 함수는 모든 남아있는 데이터를 수신자 끝포인트로 전송합니다. |
| [스트림 끝포인트 삭제] 함수는 발신자 끝포인트를 삭제합니다. |
| 수신자 끝포인트는 연결이 끊겼기 때문에 에러를 받으며, 데이터 흐름은 While 루프를 종료합니다. |
| [스트림 끝포인트 삭제] 함수는 수신자 끝포인트를 삭제하고, 이로 인해 스트림이 삭제됩니다. |