LabView와 TCP 통신을 이용하여 클라이언트에서 서버에 접속 후 서버의 저장소의 파일을 선택하여 다운로드 받는 프로그램을 만들어 보았다. 개인 프로젝트이며 이후 당분간 LabView관련 포스팅은 없을 듯 하다.
※ 요구사항
서버
○ 클라이언트 연결 상태를 알려줍니다.
○ 클라이언트의 입력 수신 확인을 위해 Echo를 송신합니다.
○ 클라이언트로부터 업데이트 명령을 수신받으면, 파일 저장소의 파일 리스트를 송신합니다.
○ 클라이언트로부터 다운로드 명령과 해당 파일 경로를 수신받으면, 해당 파일을 송신합니다.
클라이언트
○ 서버 연결 상태를 알려줍니다.
○ 업데이트 버튼을 클릭하면, 서버로부터 저장소의 파일 리스트를 수신하여 출력합니다.
○ 파일 리스트에서 파일을 클릭하면, 선택한 파일에 출력합니다.
○ 다운로드 버튼을 클릭하면, 서버로부터 선택한 파일을 수신하여 선택한 다운로드 경로에 저장합니다.
○ 다운로드한 파일을 저장할 때, 파일명은 서버의 파일명과 동일한 이름으로 저장합니다.
※ 추가기능
○ 연결 상태 확인와 디버깅을 위한 클라이언트의 데이터 입력 기능과 서버의 데이터 출력 및 Echo 기능
○ 클라이언트 버튼 클릭 시 명령어 송 수신 확인을 위한 Echo 기능
○ 서버와 클라이언트의 파일 리스트 일치검증을 위해 업데이트 명령 수신 시 서버의 파일 리스트도 업데이트
파일전송서버.vi
파일전송클라이언트.vi
왼쪽부터 파일전송서버.vi, 파일전송클라이언트.vi
다운로드 경로에 저장된 수국과 펭귄 이미지
'LabVIEW > 공부' 카테고리의 다른 글
시리얼 통신 (0) | 2022.07.11 |
---|---|
CLD Sample - Traffic Light (0) | 2022.07.08 |
CLD Sample - Security System (0) | 2022.07.08 |
UDP 및 TCP 통신 (0) | 2022.07.08 |
콜라 자판기 - 생산자 소비자 디자인 패턴 (0) | 2022.07.08 |