LabVIEW는 컴퓨터간에 통신하기 위해 사용하는 여러가지 하위 레벨 프로토콜을 지원합니다.

각 프로토콜은 원격 어플리케이션의 네트워크 위치를 참고하는 방식이 다릅니다. 각 프로토콜은 다른 프로토콜과 일반적으로 호환될 수 없습니다. 예를 들어, macOS와 Windows 사이에서 통신하려면, TCP와 같이 양쪽 플랫폼에서 모두 동작하는 프로토콜을 사용해야 됩니다.

TCP와 UDP

TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)는 LabVIEW가 지원하는 모든 플랫폼에서 사용 가능합니다. TCP는 신뢰성 높은, 연결을 기반으로 한 프로토콜입니다. 에러 검출을 제공하며 데이터가 순서대로 중복없이 전송되도록 보장합니다. 이러한 이유로, TCP는 일반적으로 네트워크 어플리케이션 중 가장 현명한 선택입니다.

UDP는 TCP보다 향상된 성능을 보이며 연결이 꼭 필요하지는 않지만, 전송이 이루어지는지는 보장할 수 없습니다. 일반적으로, UDP는 전송에 대한 보증이 필요하지 않는 어플리케이션에서 사용됩니다. 예를 들어, 목적지까지 데이터 전송이 충분히 빈번히 이루어지는 어플리케이션의 경우, 약간의 데이터 손실은 문제되지 않습니다.

[UDP 열기] 함수 대신 [UDP 멀티캐스트 열기] VI를 사용하여 멀티캐스트 IP 주소에 대해 UDP 데이터를 읽기, 쓰기, 또는 읽기 및 쓰기가 가능한 연결을 엽니다. 멀티캐스트 IP 주소는 멀티캐스트 그룹을 정의합니다. 멀티캐스트 IP 주소는 224.0.0.0에서 239.255.255.255의 범위 내에 있습니다. 클라이언트가 멀티캐스트 그룹에 가입하고자 하는 경우, 클라이언트는 그룹의 멀티캐스트 IP 주소를 등록합니다. 클라이언트가 멀티캐스트 그룹에 등록하게 되면 멀티캐스트 IP 주소로 보내어지는 데이터를 받을 수 있습니다.

AppleScript 코드 실행하기 (macOS)

AppleScript라는 스크립트 언어를 사용하면 macOS 어플리케이션과 그 어플리케이션의 여러 구성 요소를 컨트롤할 수 있습니다. Run AppleScript Code VI를 사용하여 LabVIEW 외부에 있는 AppleScript 코드를 사용하는 macOS 어플리케이션에 작업을 요청하거나 해당 어플리케이션으로부터 정보를 반환할 수 있습니다.

Pipe VI (Linux)

Pipes VI를 사용하여 pipes라고 이름 지어진 Linux를 열고, 닫고, 읽고, 씁니다. LabVIEW와 관계없는 프로세스 사이의 통신에는 이름 있는 파이프를 사용합니다.

시스템 레벨 명령 실행하기(Windows와 Linux)

[시스템 실행] VI를 사용하여 기타 Windows 기반 어플리케이션, 또는 Linux 명령 라인 어플리케이션을 실행 또는 시작합니다. 시스템 실행 VI를 사용하면, 시작하려는 어플리케이션이 지원하는 파라미터를 포함할 수 있는 시스템 레벨의 명령 라인을 실행합니다.

데이터 통신 방법