You are here

LabVIEW 라이브러리

기본 TCP 구현

 

예제 설명

 

Simple Data Server VI 예제는 기본적인 TCP 연결을 만들고 특정한 포트로 데이터를 전달하는 방법을 설명하는 예제입니다. TCP 연결이 종료되면 두 VI 가 모두 정지하도록 만들어져 있습니다. Client VI, Sever VI 가 따로 제공 됩니다. 

다운로드 안내

LabVIEW > 예제 찾기 > 네트워킹 > TCP & UDP > Simple Data Server.vi , Simple Data Client.vi
파일 다운로드 하기


직접 다운로드 예제는 LabVIEW 8.5(한글판) 이상의 버전에서 열립니다. 이전 버전의 사용자 분들은 상단에 표기된 예제 찾기를 이용하시면 LabVIEW에서 실행하실 수 있습니다. (단, LabVIEW 8.5 이상에서 추가된 새로운 기능은 LabVIEW 평가판 다운로드를 통해 확인)

 


    프런트 패널

     


                                 그림 1. Simple Data Sever 프런트 패널


                                 그림 2. Simple Data Client 프런트 패널


    실행방법

    1. Simple Data Sever.vi Simple Data Client.vi 를 모두 엽니다.
    2. 포트 넘버를 지정하고 Simple Data Sever.vi 를 먼저 실행시킵니다.
    3. 포트 넘버를 지정하고 Simple Data Client.vi 를 두 번째로 실행시킵니다.
    4. Simple Data Sever.vi 의 function 과 # of point 를 변경하면서 Simple Data Client.vi 의 챠트의 변화를 확인합니다.

     

       

       

      블록다이어그램

       


                                   그림 3. Simple Data Sever 블록다이어그램


                                  그림 4. Simple Data Client 블록다이어그램

       

      1. 그림3의 [TCP 리스너 생성] vi 는 TCP 네트워크 연결을 위한 리스너를 생성합니다. 리스너를 생성하고 지정된 포트에서 TCP 네트워크 연결이 받아들여지기를 기다립니다. 클라이언트는 그림 4와 같이 [TCP 연결 열기] vi 를 통하여 주소와 원격 포트나 서비스 이름으로 TCP 네트워크 연결을 엽니다. 주소는 연결을 만들려는 주소입니다. 이 주소는 IP 점 표시 또는 호스트 이름이 될 수 있습니다. 주소를 지정하지 않는 경우, LabVIEW는 로컬 컴퓨터에 연결을 만듭니다.
      2. 그림1의 Function 에서 선택된 값에 따라 생성된 숫자형 데이터가 생성되어, 문자열로 타입 변환됩니다. [TCP 쓰기] vi는 이 문자열의 크기와 문자열을 TCP 를 통해 Client 로 전송합니다. 정지 버튼을 누르거나, sever 혹은 client 의 연결이 끊어져 에러가 발생하면 루프가 종료됩니다.
      3. 그림4의 [TCP 읽기] vi 는 먼저 문자열로 받아질 숫자형 데이터의 크기를 획득하고, 그 크기만큼 데이터를 수신합니다. 정지 버튼을 누르거나, sever 혹은 client 의 연결이 끊어져 에러가 발생하면 루프가 종료됩니다.
      4. TCP 연결을 종료합니다.
      5. TCP 연결에 관련된 3가지 에러를 경고 수준으로 낮추어 보고합니다.
      6. 다른 에러가 발생하면 에러메시지를 반환합니다.