[c++] LibVNCServer의 소스 코드 구조
LibVNCServer는 VNC 서버를 구현하기 위한 라이브러리로, 다양한 플랫폼에서 VNC 서버를 개발할 수 있도록 지원합니다. 이 라이브러리는 C 언어로 작성되었으며, 다음과 같은 소스 코드 구조로 되어 있습니다.
소스 코드 구조 개요
libvncserver/
├── common/ # 공통 유틸리티 및 데이터 구조 정의
├── rfb/ # RFB 프로토콜 및 클라이언트/서버 상태 관리
├── server/ # VNC 서버 및 클라이언트 관련 코드
├── client/ # VNC 클라이언트 및 관련 도구
├── rfblib.h # 라이브러리의 메인 헤더 파일
└── ...
위의 폴더 구조에서 볼 수 있듯이, LibVNCServer의 소스 코드는 common
, rfb
, server
, client
등으로 구성되어 있습니다.
common
: 공통 유틸리티 함수와 데이터 구조를 정의하는 폴더입니다.rfb
: RFB 프로토콜 및 클라이언트/서버의 상태를 관리하는 코드가 위치하는 폴더입니다.server
: VNC 서버를 구현하는 코드가 위치하는 폴더입니다.client
: VNC 클라이언트 및 관련 도구를 구현하는 코드가 위치하는 폴더입니다.
이러한 소스 코드 구조는 각각의 역할에 따라 코드를 모듈화하여 유지보수 및 확장성을 향상시킵니다.