School of Computer Engineering & Information Technology University of Ulsan 효과적인 동기식 협업을 지원하는 CoVNC 서버와 클라이언트 CoVNC Server and Client Supporting Effective Synchronous Collaboration 울산대학교 컴퓨터 정보통신 공학부 담당 : 이 태 호, 김 정 현, 김 성 은 지도교수 : 이 명 준 soulfree@mail.ulsan.ac.kr http://www.soulfree.net 울산대학교 컴퓨터 정보통신 공학부 졸업작품
목차 작품 개요 개발 배경 및 목적 주요 개발 내용 시연 향후 기대 효과 XML을 이용한 서버 설정 저장 파일 XML을 이용한 One Click 접속 Java Viewer을 수정하여 번거로운 클립보드 공유 기능의 간소화 RFB 프로토콜의 확장을 통해, 서버와 클라이언트간의 클립보드 공유기능을 확장한 클립보드 이미지 공유 서버 제어 권한별 클라이언트 구분 및 접속 RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로 관리 시연 향후 기대 효과 울산대학교 컴정학부 졸업작품
작품 개요 VNC 서버와 클라이언트 소개 RFB 프로토콜을 사용해 상호간의 통신 5900~5906 포트를 사용 (사용자 임의로 바꿀 수 있음) 멀티세션을 지원하는 서버 운영체제의 경우 포트번호마다 서로 다른 세션을 생성해 원격 시스템을 제어할 수 있음 다양한 플랫폼에서 사용가능 Real VNC와 Tight VNC, Ultra VNC 등이 존재 Applet Viewer를 사용하여 Web Browser를 사용한 접속 가능 울산대학교 컴정학부 졸업작품
개발 배경 및 목적 오늘날 네트워크 환경의 발달로 인한 원격 소프트웨어의 수요증가 다양한 플랫폼을 지원함으로 높은 활용도의 VNC 동기식 분산협업 환경에 적용함으로써 새로운 부가가치 창출 사용자에게 VNC을 쉽게 접속하고 편리함 제공 Server와 Client간의 원활한 데이터 공유 사용자가 접해온 Clipboard와 다른 점 해결 보안강화와 분산 협업시 구성원의 유동적인 역할 관리 및 효율적인 수행 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 4
주요 개발 내용 (1) XML을 이용한 서버 설정 저장 파일 Preset.pslvnc Preset.pslvnc 울산대학교 컴정학부 졸업작품
주요 개발 내용 (2) XML을 이용한 One Click 접속 MS Windows Remote Desktop Connection의 RDP(Remote Desktop Protocol) 기능 구현 서버 접속 정보 저장 RDP 파일 더블클릭 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 6
주요 개발 내용 (2) XML을 이용한 One Click 접속 볼랜드 Jbuilder의 Native Executable Builder 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 7
주요 개발 내용 (2) XML을 이용한 One Click 접속 볼랜드 Jbuilder의 Native Executable Builder 탐색기에 covnc 확장자 파일 연결 프로그램 등록 더블 클릭~! Preset.pslvnc 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 8
주요 개발 내용 (3) Java Viewer을 수정하여 번거로운 클립보드 공유 기능의 간소화 울산대학교 컴정학부 졸업작품 9
주요 개발 내용 (4) RFB 프로토콜의 확장을 통해, 서버와 클라이언트간의 클립보드 공유기능을 확장한 클립보드 이미지 공유 Server -> Client 울산대학교 컴정학부 졸업작품
주요 개발 내용 (4) Client -> Server 울산대학교 컴정학부 졸업작품
주요 개발 내용 (5) 서버 제어 권한별 클라이언트 구분 및 접속 울산대학교 컴정학부 졸업작품
주요 개발 내용 (5) vncclient VNCServer Admin 암호 Protected m_authmode VncAuthOK VncAuthOK Full Acc. 암호 vncclient VncAuthFullAcc VncAuthFullAcc ViewOnly모드 vncclient VncAuthViewOnly VncAuth ViewOnly 울산대학교 컴정학부 졸업작품
주요 개발 내용 (6) RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로 관리 XML 타입의 접속 클라이언트 정보를 Parsing 후 JTable에 뿌려줌 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 14
주요 개발 내용 (6) RFB 프로토콜의 확장을 통해, 클라이언트를 효과적으로 관리 JTable에서 클라이언트 선택 후 Disconnect 또는 Changing access 요청을 XML화 RFB 프로토콜을 이용해 서버에 전송 CoVNC Server 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 15
시연 서버 설정 파일을 이용한 One Click 접속 클립보드 이미지 전송 View Only <-> Full Access 권한 변경 IBM PC (LINUX Full Access Client) PC실 프리젠테이션 PC (Windows Admin Client) CoVNC Server 203.250.77.104 CoVNC Server 203.250.77.104 View Only Full Acc. PC실 프리젠테이션 PC (Windows Admin Client) 노트북 (Windows View Only Client) IBM PC (LINUX Full Access Client) 울산대학교 컴정학부 졸업작품
향후 기대 효과 컴퓨터를 유지보수 관리 하는데 있어서 경제적 효과 다양한 영역에서의 높은 활용도 (교육용, 기업용, 공공시설용 등) 사용자에게 VNC 접근을 용이하게 하고 사용을 쉽게 함 이미지 공유 함으로써 효율적인 자원 공유 동기식 분산 협업 시스템에 새로운 패러다임을 제시 클라이언트를 효과적으로 관리 울산대학교 컴정학부 졸업작품 울산대학교 컴정학부 졸업작품 17
감사합니다. 그 동안 지도하여 주셔서 감사합니다. 울산대학교 컴정학부 졸업작품