LabVIEW와 TCP 통신을 이용하여 클라이언트에서 서버에 접속 후 서버의 저장소의 파일리스트를 가져오고 파일을 선택하여 다운로드 받는 프로그램이다. 사실 구현할 기능이 좀 더 있었는데 랩뷰만 잡고있을 수 없어 꼭 필요한 기능을 모두 구현하고 마무리했다.
※ 요구사항
서버
○ 클라이언트 연결 상태를 알려줍니다.
○ 클라이언트의 입력 수신 확인을 위해 Echo를 송신합니다.
○ 클라이언트로부터 업데이트 명령을 수신받으면, 파일 저장소의 파일 리스트를 송신합니다.
○ 클라이언트로부터 다운로드 명령과 해당 파일 경로를 수신받으면, 해당 파일을 송신합니다.
클라이언트
○ 서버 연결 상태를 알려줍니다.
○ 업데이트 버튼을 클릭하면, 서버로부터 저장소의 파일 리스트를 수신하여 출력합니다.
○ 파일 리스트에서 파일을 클릭하면, 선택한 파일에 출력합니다.
○ 다운로드 버튼을 클릭하면, 서버로부터 선택한 파일을 수신하여 선택한 다운로드 경로에 저장합니다.
○ 다운로드한 파일을 저장할 때, 파일명은 서버의 파일명과 동일한 이름으로 저장합니다.
※ 추가기능
○ 연결 상태 확인와 디버깅을 위한 클라이언트의 데이터 입력 기능과 서버의 데이터 출력 및 Echo 기능
○ 클라이언트 버튼 클릭 시 명령어 송 수신 확인을 위한 Echo 기능
○ 서버와 클라이언트의 파일 리스트 일치검증을 위해 업데이트 명령 수신 시 서버의 파일 리스트도 업데이트
다운로드 경로에 저장된 수국과 펭귄 이미지
블록 다이어그램 (파일전송서버)
블록 다이어그램 (파일전송클라이언트)
'LabVIEW > 개발' 카테고리의 다른 글
[LabVIEW] 시리얼 통신과 장비조작 (0) | 2022.08.09 |
---|---|
[LabVIEW] Traffic Light (CLD Sample) (0) | 2022.08.09 |
[LabVIEW] Security System (CLD Sample) (0) | 2022.08.09 |
[LabVIEW] 콜라 자판기 (표준 상태 머신 버전 & 생산자 소비자 버전) (0) | 2022.08.09 |